Subversion Repositories SmartDukaan

Rev

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

Rev 37201 Rev 37205
Line 250... Line 250...
250
	@PostMapping(value = "/resetPasswordOverride")
250
	@PostMapping(value = "/resetPasswordOverride")
251
	public String resetPasswordOverride(HttpServletRequest request,
251
	public String resetPasswordOverride(HttpServletRequest request,
252
			@RequestParam(name = "type", defaultValue = "") String type,
252
			@RequestParam(name = "type", defaultValue = "") String type,
253
			@RequestParam(name = "identifier", defaultValue = "") String identifier,
253
			@RequestParam(name = "identifier", defaultValue = "") String identifier,
254
			@RequestParam(name = "retailerId", defaultValue = "0") int retailerId,
254
			@RequestParam(name = "retailerId", defaultValue = "0") int retailerId,
-
 
255
			@RequestParam(name = "partnerKey", defaultValue = "") String partnerKey,
255
			@RequestParam(name = "newPassword", defaultValue = "") String newPassword, Model model)
256
			@RequestParam(name = "newPassword", defaultValue = "") String newPassword, Model model)
256
			throws Exception {
257
			throws Exception {
257
		if (isProd) {
258
		if (isProd) {
258
			throw new ProfitMandiBusinessException("Access Denied", "Environment",
259
			throw new ProfitMandiBusinessException("Access Denied", "Environment",
259
					"Password override is disabled in production");
260
					"Password override is disabled in production");
260
		}
261
		}
-
 
262
		// Partner may be given directly by store code or retailer id (partnerKey) instead of the autosuggest.
-
 
263
		if ("PARTNER".equalsIgnoreCase(type) && retailerId <= 0 && !partnerKey.trim().isEmpty()) {
-
 
264
			String key = partnerKey.trim();
-
 
265
			if (key.matches("\\d+")) {
-
 
266
				retailerId = Integer.parseInt(key);
-
 
267
			} else {
-
 
268
				retailerId = fofoStoreRepository.selectByStoreCode(key.toUpperCase()).getId();
-
 
269
			}
-
 
270
		}
261
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
271
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
262
		applyOverride(type, retailerId, identifier, newPassword, loginDetails.getEmailId());
272
		applyOverride(type, retailerId, identifier, newPassword, loginDetails.getEmailId());
263
		model.addAttribute("response1", mvcResponseSender.createResponseString(true));
273
		model.addAttribute("response1", mvcResponseSender.createResponseString(true));
264
		return "response";
274
		return "response";
265
	}
275
	}