- @RequestMapping(value = "/language",method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
- public List<FnLanguage> getLanguageList() {
- return languageService.getLanguages();
+ @GetMapping(value = "/language", produces = MediaType.APPLICATION_JSON_VALUE)
+ public List<FnLanguageDto> getLanguageList(final Principal principal) {
+ return fnLanguageMapper.fnLanguageListToDtoList(languageService.getLanguages(principal));
+ }
+
+ @PostMapping(value = "/languageSetting/user/{loginId}")
+ public PortalRestResponse<String> setUpUserLanguage(Principal principal, @RequestBody FnLanguage fnLanguage,
+ @PathVariable("loginId") Long userId) {
+ PortalRestResponse<String> response = new PortalRestResponse<>();
+ LOGGER.info("User " + principal.getName() + " try to setUpUserLanguage fnUser with id " + userId);
+ try {
+ if (fnUserService.existById(userId)) {
+ LOGGER.info("User " + principal.getName() + " found fnUser with id " + userId);
+ @SuppressWarnings("OptionalGetWithoutIsPresent")
+ FnUser user = fnUserService.getUser(userId).get();
+ user.setLanguageId(fnLanguage);
+ fnUserService.saveFnUser(principal, user);
+ //response.setResponse(fnUserMapper.fnUserToFnUserDto(user).toString());
+ response.setMessage("SUCCESS");
+ response.setStatus(PortalRestStatusEnum.OK);
+ } else {
+ response.setMessage("FAILURE");
+ response.setResponse("User for id: " + userId + " do not exist");
+ response.setStatus(PortalRestStatusEnum.ERROR);
+ }
+ } catch (Exception e) {
+ LOGGER.error("Exception in setUpUserLanguage", e);
+ response.setMessage("FAILURE");
+ response.setResponse(e.toString());
+ response.setStatus(PortalRestStatusEnum.ERROR);
+ return response;
+ }
+ return response;