| 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 |
}
|