X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=portal-BE%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fportal%2Fcontroller%2FLanguageController.java;h=c470aeaddcb37db23c7d64f9da4d53eab3777513;hb=refs%2Fchanges%2F01%2F98501%2F2;hp=adee349bb0d084911bc4cea1abe0c59e0b9a9d63;hpb=8c6ccfe62953f28f704891c76258d595dc9d0b03;p=portal.git diff --git a/portal-BE/src/main/java/org/onap/portal/controller/LanguageController.java b/portal-BE/src/main/java/org/onap/portal/controller/LanguageController.java index adee349b..c470aead 100644 --- a/portal-BE/src/main/java/org/onap/portal/controller/LanguageController.java +++ b/portal-BE/src/main/java/org/onap/portal/controller/LanguageController.java @@ -47,6 +47,9 @@ import org.onap.portal.domain.db.fn.FnLanguage; import org.onap.portal.domain.db.fn.FnUser; import org.onap.portal.domain.dto.PortalRestResponse; import org.onap.portal.domain.dto.PortalRestStatusEnum; +import org.onap.portal.domain.dto.fn.FnLanguageDto; +import org.onap.portal.domain.mapper.FnLanguageMapper; +import org.onap.portal.domain.mapper.FnUserMapper; import org.onap.portal.service.fn.FnLanguageService; import org.onap.portal.service.fn.FnUserService; import org.slf4j.Logger; @@ -69,33 +72,48 @@ public class LanguageController { private final FnLanguageService languageService; private final FnUserService fnUserService; + private final FnUserMapper fnUserMapper; + private final FnLanguageMapper fnLanguageMapper; + @Autowired public LanguageController(final FnLanguageService languageService, - final FnUserService fnUserService) { + final FnUserService fnUserService, final FnUserMapper fnUserMapper, + final FnLanguageMapper fnLanguageMapper) { this.languageService = languageService; this.fnUserService = fnUserService; + this.fnUserMapper = fnUserMapper; + this.fnLanguageMapper = fnLanguageMapper; } @GetMapping(value = "/language", produces = MediaType.APPLICATION_JSON_VALUE) - public List getLanguageList(final Principal principal) { - return languageService.getLanguages(principal); + public List getLanguageList(final Principal principal) { + return fnLanguageMapper.fnLanguageListToDtoList(languageService.getLanguages(principal)); } @PostMapping(value = "/languageSetting/user/{loginId}") public PortalRestResponse setUpUserLanguage(Principal principal, @RequestBody FnLanguage fnLanguage, @PathVariable("loginId") Long userId) { PortalRestResponse response = new PortalRestResponse<>(); + LOGGER.info("User " + principal.getName() + " try to setUpUserLanguage fnUser with id " + userId); try { - if (fnUserService.getUser(userId).isPresent()) { + 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); + fnUserService.saveFnUser(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); } - response.setMessage("SUCCESS"); - response.setStatus(PortalRestStatusEnum.OK); } catch (Exception e) { + LOGGER.error("Exception in setUpUserLanguage", e); response.setMessage("FAILURE"); - response.setResponse(e.getMessage()); + response.setResponse(e.toString()); response.setStatus(PortalRestStatusEnum.ERROR); return response; } @@ -103,11 +121,11 @@ public class LanguageController { } @GetMapping(value = "/languageSetting/user/{loginId}", produces = MediaType.APPLICATION_JSON_VALUE) - public FnLanguage getUserLanguage(@PathVariable("loginId") final Long loginId) { - if (fnUserService.getUser(loginId).isPresent()) { - return Optional.of(fnUserService.getUser(loginId).get().getLanguageId()).orElse(new FnLanguage()); + public FnLanguageDto getUserLanguage(final Principal principal, @PathVariable("loginId") final Long loginId) { + if (fnUserService.existById(loginId)) { + return fnLanguageMapper.fnLanguageToDto(Optional.of(fnUserService.getUser(loginId).get().getLanguageId()).orElse(new FnLanguage())); } - return new FnLanguage(); + return new FnLanguageDto(); } @PostMapping(value = "/language", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @@ -119,6 +137,7 @@ public class LanguageController { response.setResponse(languageService.save(principal, fnLanguage).toString()); response.setStatus(PortalRestStatusEnum.OK); } catch (Exception e) { + LOGGER.error("Exception in saveLanguage", e); response.setMessage("FAILURE"); response.setResponse(e.getMessage()); response.setStatus(PortalRestStatusEnum.ERROR);