- @RequestMapping(value = {
- "/portalApi/modifyLoggedinUser" }, method = RequestMethod.PUT, produces = "application/json")
- public PortalRestResponse<String> modifyLoggedinUser(Principal principal,
- @RequestBody ProfileDetail profileDetail) {
- PortalRestResponse<String> portalRestResponse = null;
- try {
- String errorMsg = "";
- if (profileDetail.getFirstName().equals("") || profileDetail.getLastName().equals("")
- || profileDetail.getEmail().equals("") || profileDetail.getLoginId().equals("")
- || profileDetail.getLoginPassword().equals("")) {
- errorMsg = "Required field(s) is missing";
- portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.ERROR, errorMsg, null);
- logger.error(EELFLoggerDelegate.errorLogger, "modifyLoggedinUser failed", errorMsg);
- } else {
- FnUser user = userService.loadUserByUsername(principal.getName());
- user.setFirstName(profileDetail.getFirstName());
- user.setLastName(profileDetail.getLastName());
- user.setEmail(profileDetail.getEmail());
- user.setMiddleName(profileDetail.getMiddleName());
- user.setLoginId(profileDetail.getLoginId());
- if (!HIDDEN_DEFAULT_PASSWORD.equals(profileDetail.getLoginPassword())){
- user.setLoginPwd(CipherUtil.encryptPKC(profileDetail.getLoginPassword()));
- }
- userService.saveFnUser(principal, user);
- // Update user info in the session
- portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.OK, "success", null);
- }
- } catch (Exception e) {
- portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.ERROR, e.toString(), null);
- logger.error(EELFLoggerDelegate.errorLogger, "modifyLoggedinUser failed", e);
- }
- return portalRestResponse;
- }
+ @PutMapping(value = {"/portalApi/modifyLoggedinUser"}, produces = MediaType.APPLICATION_JSON_VALUE)
+ public PortalRestResponse<String> modifyLoggedinUser(Principal principal,
+ @RequestBody ProfileDetail profileDetail) {
+ PortalRestResponse<String> portalRestResponse = null;
+ try {
+ String errorMsg = "";
+ if (!dataValidator.isValid(profileDetail)) {
+ errorMsg = "Required field(s) is missing";
+ portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.ERROR,
+ dataValidator.getConstraintViolationsString(profileDetail), null);
+ logger.error(EELFLoggerDelegate.errorLogger, "modifyLoggedinUser failed", errorMsg);
+ } else {
+ FnUser user = userService.loadUserByUsername(principal.getName());
+ user.setFirstName(profileDetail.getFirstName());
+ user.setLastName(profileDetail.getLastName());
+ user.setEmail(profileDetail.getEmail());
+ user.setMiddleName(profileDetail.getMiddleName());
+ user.setLoginId(profileDetail.getLoginId());
+ if (!HIDDEN_DEFAULT_PASSWORD.equals(profileDetail.getLoginPassword())) {
+ user.setLoginPwd(CipherUtil
+ .encryptPKC(profileDetail.getLoginPassword(), "AGLDdG4D04BKm2IxIWEr8o==!"));
+ }
+ userService.saveFnUser(user);
+ // Update user info in the session
+ portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.OK, "success", null);
+ }
+ } catch (Exception e) {
+ portalRestResponse = new PortalRestResponse<>(PortalRestStatusEnum.ERROR, e.toString(), null);
+ logger.error(EELFLoggerDelegate.errorLogger, "modifyLoggedinUser failed", e);
+ }
+ return portalRestResponse;
+ }