Search in sources :

Example 6 with UserDTO

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;
}
Also used : Authority(com.nixmash.blog.jpa.model.Authority) SocialUserDTO(com.nixmash.blog.jpa.dto.SocialUserDTO) UserDTO(com.nixmash.blog.jpa.dto.UserDTO)

Example 7 with 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:/";
}
Also used : User(com.nixmash.blog.jpa.model.User) SocialUserDTO(com.nixmash.blog.jpa.dto.SocialUserDTO) UserDTO(com.nixmash.blog.jpa.dto.UserDTO) IOException(java.io.IOException) UserConnection(com.nixmash.blog.jpa.model.UserConnection)

Example 8 with UserDTO

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());
}
Also used : User(com.nixmash.blog.jpa.model.User) UserDTO(com.nixmash.blog.jpa.dto.UserDTO) Test(org.junit.Test)

Example 9 with UserDTO

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;
}
Also used : Authority(com.nixmash.blog.jpa.model.Authority) UserDTO(com.nixmash.blog.jpa.dto.UserDTO)

Aggregations

UserDTO (com.nixmash.blog.jpa.dto.UserDTO)9 User (com.nixmash.blog.jpa.model.User)4 Authority (com.nixmash.blog.jpa.model.Authority)3 Test (org.junit.Test)3 SocialUserDTO (com.nixmash.blog.jpa.dto.SocialUserDTO)2 UserConnection (com.nixmash.blog.jpa.model.UserConnection)1 IOException (java.io.IOException)1