use of com.nixmash.blog.jpa.dto.UserDTO in project nixmash-blog by mintster.
the class UserController method createUserDTO.
private UserDTO createUserDTO(SocialUserDTO socialUserDTO) {
UserDTO userDTO = new UserDTO();
userDTO.setUsername(socialUserDTO.getUsername().toLowerCase());
userDTO.setFirstName(socialUserDTO.getFirstName());
userDTO.setLastName(socialUserDTO.getLastName());
userDTO.setEmail(socialUserDTO.getEmail());
userDTO.setSignInProvider(socialUserDTO.getSignInProvider());
userDTO.setPassword(UUID.randomUUID().toString());
userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
return userDTO;
}
use of com.nixmash.blog.jpa.dto.UserDTO in project nixmash-blog by mintster.
the class UserController method signup.
@RequestMapping(value = "/signup", method = POST)
public String signup(@Valid @ModelAttribute("socialUserDTO") SocialUserDTO socialUserDTO, BindingResult result, WebRequest request, RedirectAttributes redirectAttributes) {
if (webUI.isNixMash()) {
return "redirect:/";
}
if (result.hasErrors()) {
return SIGNUP_VIEW;
}
UserDTO userDTO = createUserDTO(socialUserDTO);
User user = userService.create(userDTO);
providerSignInUtils.doPostSignUp(userDTO.getUsername(), request);
UserConnection userConnection = userService.getUserConnectionByUserId(userDTO.getUsername());
if (userConnection.getImageUrl() != null) {
try {
webUI.processProfileImage(userConnection.getImageUrl(), user.getUserKey());
userService.updateHasAvatar(user.getId(), true);
} catch (IOException e) {
logger.error("ImageUrl IOException for username: {0}", user.getUsername());
}
}
SignInUtils.authorizeUser(user);
redirectAttributes.addFlashAttribute("connectionWelcomeMessage", true);
return "redirect:/";
}
use of com.nixmash.blog.jpa.dto.UserDTO in project nixmash-blog by mintster.
the class UserRegistrationTests method newUser_AfterEmailVerification_IsEnabled.
@Test
public void newUser_AfterEmailVerification_IsEnabled() throws Exception {
UserDTO userDTO = UserTestUtils.newUserDTO(56, NOT_ENABLED);
User user = userService.enableAndApproveUser(userService.create(userDTO));
assertTrue(user.isEnabled());
assertNotNull(user.getUserData().getApprovedDatetime());
}
use of com.nixmash.blog.jpa.dto.UserDTO in project nixmash-blog by mintster.
the class UserTestUtils method newUserDTO.
public static UserDTO newUserDTO(int i, boolean isEnabled) {
UserDTO userDTO = new UserDTO();
userDTO.setFirstName(FIRST_NAME);
userDTO.setLastName(LAST_NAME);
userDTO.setUsername(String.format(USERNAME, i));
userDTO.setEmail(String.format(EMAIL, i));
userDTO.setPassword(PASSWORD);
userDTO.setSignInProvider(SignInProvider.SITE);
userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
userDTO.setEnabled(isEnabled);
return userDTO;
}
Aggregations