Subversion Repositories SmartDukaan

Rev

Rev 24983 | Rev 25008 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24983 Rev 24984
Line 37... Line 37...
37
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
37
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
38
import com.spice.profitmandi.dao.entity.dtr.UserRole;
38
import com.spice.profitmandi.dao.entity.dtr.UserRole;
39
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
39
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
40
import com.spice.profitmandi.dao.enumuration.dtr.AccountType;
40
import com.spice.profitmandi.dao.enumuration.dtr.AccountType;
41
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
41
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
-
 
42
import com.spice.profitmandi.dao.model.UserCart;
42
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
43
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
43
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
44
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
44
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
45
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
45
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
46
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
46
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
47
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
Line 63... Line 64...
63
	@Autowired
64
	@Autowired
64
	private GoogleTokenUtil googleTokenUtil;
65
	private GoogleTokenUtil googleTokenUtil;
65
 
66
 
66
	@Autowired
67
	@Autowired
67
	private RoleManager roleManager;
68
	private RoleManager roleManager;
68
	
69
 
69
	@Autowired
70
	@Autowired
70
	private RetailerRepository retailerRepository;
71
	private RetailerRepository retailerRepository;
71
 
72
 
72
	@Autowired
73
	@Autowired
73
	private RetailerService retailerService;
74
	private RetailerService retailerService;
74
	
75
 
75
	@Autowired
76
	@Autowired
76
	private UserRepository userRepository;
77
	private UserRepository userRepository;
77
 
78
 
78
	@Autowired
79
	@Autowired
79
	private UserAccountRepository userAccountRepository;
80
	private UserAccountRepository userAccountRepository;
Line 135... Line 136...
135
 
136
 
136
	@RequestMapping(value = "/login-as-partner", method = RequestMethod.GET)
137
	@RequestMapping(value = "/login-as-partner", method = RequestMethod.GET)
137
	public String adminLogin(HttpServletRequest request, Model model, HttpServletResponse response,
138
	public String adminLogin(HttpServletRequest request, Model model, HttpServletResponse response,
138
			@RequestParam int fofoId) throws Exception {
139
			@RequestParam int fofoId) throws Exception {
139
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
140
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
140
		if(roleManager.isAdmin(fofoDetails.getRoleIds())){
141
		if (roleManager.isAdmin(fofoDetails.getRoleIds())) {
141
			CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoId);
142
			int userId = userAccountRepository.selectUserIdByRetailerId(fofoId);
-
 
143
			User user = userRepository.selectById(userId);
-
 
144
			Set<Integer> roleIds = userRoleRepository
-
 
145
					.selectByUserId(userId).stream()
142
			Set<Integer> roleIds = userRoleRepository.selectByUserId(fofoId).stream().map(x->x.getRoleId()).collect(Collectors.toSet());
146
					.map(x -> x.getRoleId()).collect(Collectors.toSet());
143
			LoginDetails newFofoDetails = new LoginDetails();
147
			LoginDetails newFofoDetails = new LoginDetails();
144
			newFofoDetails.setFofoId(fofoId);
148
			newFofoDetails.setFofoId(fofoId);
145
			newFofoDetails.setRoleIds(roleIds);
149
			newFofoDetails.setRoleIds(roleIds);
146
			newFofoDetails.setEmailId(customRetailer.getEmail());
150
			newFofoDetails.setEmailId(user.getEmailId());
147
			model.addAttribute("response", true);
151
			model.addAttribute("response", true);
148
			this.addCookiesToResponse(newFofoDetails, request, response);
152
			this.addCookiesToResponse(newFofoDetails, request, response);
149
		} else {
153
		} else {
150
			throw new ProfitMandiBusinessException("", "", "");
154
			throw new ProfitMandiBusinessException("", "", "");
151
		}
155
		}
Line 287... Line 291...
287
		cookieFofoId.setPath(request.getContextPath());
291
		cookieFofoId.setPath(request.getContextPath());
288
 
292
 
289
		Cookie cookieEmailId = new Cookie(ProfitMandiConstants.EMAIL_ID, fofoDetails.getEmailId());
293
		Cookie cookieEmailId = new Cookie(ProfitMandiConstants.EMAIL_ID, fofoDetails.getEmailId());
290
		cookieEmailId.setDomain(request.getServerName());
294
		cookieEmailId.setDomain(request.getServerName());
291
		cookieEmailId.setPath(request.getContextPath());
295
		cookieEmailId.setPath(request.getContextPath());
292
			
296
 
293
		response.addCookie(cookieFofoId);
297
		response.addCookie(cookieFofoId);
294
		response.addCookie(cookieEmailId);
298
		response.addCookie(cookieEmailId);
295
		response.addCookie(cookieRoleIds);
299
		response.addCookie(cookieRoleIds);
296
	}
300
	}
297
 
301