/** POST /register -> register the user. */ @RequestMapping( value = "/register", method = RequestMethod.POST, produces = MediaType.TEXT_PLAIN_VALUE) @Timed public ResponseEntity<?> registerAccount( @Valid @RequestBody UserDTO userDTO, HttpServletRequest request) { User user = userRepository.findOneByLogin(userDTO.getLogin()); if (user != null) { return ResponseEntity.badRequest() .contentType(MediaType.TEXT_PLAIN) .body("login already in use"); } else { if (userRepository.findOneByEmail(userDTO.getEmail()) != null) { return ResponseEntity.badRequest() .contentType(MediaType.TEXT_PLAIN) .body("e-mail address already in use"); } user = userService.createUserInformation( userDTO.getLogin(), userDTO.getPassword(), userDTO.getFirstName(), userDTO.getLastName(), userDTO.getEmail().toLowerCase(), userDTO.getLangKey()); String baseUrl = request.getScheme() + // "http" "://" + // "://" request.getServerName() + // "myhost" ":" + // ":" request.getServerPort(); // "80" mailService.sendActivationEmail(user, baseUrl); return new ResponseEntity<>(HttpStatus.CREATED); } }
/** POST /account -> update the current user information. */ @RequestMapping( value = "/account", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @Timed public ResponseEntity<String> saveAccount(@RequestBody UserDTO userDTO) { User userHavingThisLogin = userRepository.findOneByLogin(userDTO.getLogin()); if (userHavingThisLogin != null && !userHavingThisLogin.getLogin().equals(SecurityUtils.getCurrentLogin())) { return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } userService.updateUserInformation( userDTO.getFirstName(), userDTO.getLastName(), userDTO.getEmail(), userDTO.getLangKey()); return new ResponseEntity<>(HttpStatus.OK); }