Subversion Repositories SmartDukaan

Rev

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

Rev 23786 Rev 23798
Line 43... Line 43...
43
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
43
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
44
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
44
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
45
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
45
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
46
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
46
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
47
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
47
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
-
 
48
import com.spice.profitmandi.service.authentication.RoleManager;
48
import com.spice.profitmandi.service.inventory.InventoryService;
49
import com.spice.profitmandi.service.inventory.InventoryService;
49
import com.spice.profitmandi.service.scheme.SchemeService;
50
import com.spice.profitmandi.service.scheme.SchemeService;
50
import com.spice.profitmandi.web.model.LoginDetails;
51
import com.spice.profitmandi.web.model.LoginDetails;
51
import com.spice.profitmandi.web.util.CookiesProcessor;
52
import com.spice.profitmandi.web.util.CookiesProcessor;
52
import com.spice.profitmandi.web.util.MVCResponseSender;
53
import com.spice.profitmandi.web.util.MVCResponseSender;
Line 76... Line 77...
76
	@Qualifier("fofoInventoryService")
77
	@Qualifier("fofoInventoryService")
77
	private InventoryService inventoryService;
78
	private InventoryService inventoryService;
78
 
79
 
79
	@Autowired
80
	@Autowired
80
	private TagListingRepository tagListingRepository;
81
	private TagListingRepository tagListingRepository;
-
 
82
	
-
 
83
	@Autowired
-
 
84
	private RoleManager roleManager;
81
 
85
 
82
	@Autowired
86
	@Autowired
83
	PurchaseRepository purchaseRepository;
87
	PurchaseRepository purchaseRepository;
84
 
88
 
85
	@Autowired
89
	@Autowired
Line 108... Line 112...
108
	}
112
	}
109
 
113
 
110
	@RequestMapping(value = "/schemes/update-schemes-page", method = RequestMethod.GET)
114
	@RequestMapping(value = "/schemes/update-schemes-page", method = RequestMethod.GET)
111
	public String updateShcemes(HttpServletRequest request) throws ProfitMandiBusinessException {
115
	public String updateShcemes(HttpServletRequest request) throws ProfitMandiBusinessException {
112
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
116
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
113
		Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
-
 
114
		if (loginDetails.getRoleIds().contains(role.getId())) {
117
		if (roleManager.isAdmin(loginDetails.getRoleIds())) {
115
			throw new ProfitMandiBusinessException("User", loginDetails.getEmailId(), "Unauthorised access");
118
			throw new ProfitMandiBusinessException("User", loginDetails.getEmailId(), "Unauthorised access");
116
		}
119
		}
117
		return "update-schemes-page";
120
		return "update-schemes-page";
118
	}
121
	}
119
 
122
 
Line 177... Line 180...
177
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
180
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
178
			throws ProfitMandiBusinessException {
181
			throws ProfitMandiBusinessException {
179
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
182
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
180
		List<Scheme> schemes = null;
183
		List<Scheme> schemes = null;
181
		long size = 0;
184
		long size = 0;
182
		Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
-
 
183
		if (loginDetails.getRoleIds().contains(role.getId())) {
185
		if (roleManager.isAdmin(loginDetails.getRoleIds())) {
184
			schemes = schemeRepository.selectAll(offset, limit);
186
			schemes = schemeRepository.selectAll(offset, limit);
185
			size = schemeRepository.selectAllCount();
187
			size = schemeRepository.selectAllCount();
186
		} else {
188
		} else {
187
			schemes = schemeRepository.selectActiveAll(offset, limit);
189
			schemes = schemeRepository.selectActiveAll(offset, limit);
188
			size = schemeRepository.selectAllActiveCount();
190
			size = schemeRepository.selectAllActiveCount();
Line 207... Line 209...
207
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
209
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
208
			throws ProfitMandiBusinessException {
210
			throws ProfitMandiBusinessException {
209
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
211
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
210
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
212
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
211
		List<Scheme> schemes = null;
213
		List<Scheme> schemes = null;
212
		Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
-
 
213
		if (loginDetails.getRoleIds().contains(role.getId())) {
214
		if (roleManager.isAdmin(loginDetails.getRoleIds())) {
214
			schemes = schemeRepository.selectAll(offset, limit);
215
			schemes = schemeRepository.selectAll(offset, limit);
215
		} else {
216
		} else {
216
			schemes = schemeRepository.selectActiveAll(offset, limit);
217
			schemes = schemeRepository.selectActiveAll(offset, limit);
217
		}
218
		}
218
		model.addAttribute("schemes", schemes);
219
		model.addAttribute("schemes", schemes);
Line 342... Line 343...
342
 
343
 
343
			} else {
344
			} else {
344
				throw new ProfitMandiBusinessException("SchemeIds", searchItem, "SchemeId Not Found");
345
				throw new ProfitMandiBusinessException("SchemeIds", searchItem, "SchemeId Not Found");
345
			}
346
			}
346
		} else {
347
		} else {
347
			Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
-
 
348
			if (loginDetails.getRoleIds().contains(role.getId())) {
348
			if (roleManager.isAdmin(loginDetails.getRoleIds())) {
349
				schemes = schemeRepository.selectAll(offset, limit);
349
				schemes = schemeRepository.selectAll(offset, limit);
350
				size = schemeRepository.selectAllCount();
350
				size = schemeRepository.selectAllCount();
351
			} else {
351
			} else {
352
				schemes = schemeRepository.selectActiveAll(offset, limit);
352
				schemes = schemeRepository.selectActiveAll(offset, limit);
353
				size = schemeRepository.selectAllActiveCount();
353
				size = schemeRepository.selectAllActiveCount();