use of com.nixmash.blog.jpa.model.Authority 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.model.Authority in project nixmash-blog by mintster.
the class UserController method register.
@RequestMapping(value = "/register", method = POST)
public String register(@Valid @ModelAttribute("userDTO") UserDTO userDTO, BindingResult result, WebRequest request, RedirectAttributes redirectAttributes) {
if (webUI.isNixMash()) {
return "redirect:/";
}
if (result.hasErrors()) {
return REGISTER_VIEW;
}
userDTO.setSignInProvider(SignInProvider.SITE);
userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
// todo: Add SiteOptions.AuthenticationType for optional setEnabled(false)
userDTO.setEnabled(false);
User user = userService.create(userDTO);
String redirectionUrl = "redirect:/";
// todo: SiteOptions.AuthenticationType check
if (!userDTO.isEnabled()) {
// send validation email
fmMailService.sendUserVerificationMail(user);
redirectAttributes.addFlashAttribute("statusMessage", webUI.getMessage(USER_VERIFICATION_EMAIL_SENT, user.getEmail()));
redirectionUrl += "register?message";
} else {
// non-email validation
SignInUtils.authorizeUser(user);
}
return redirectionUrl;
}
use of com.nixmash.blog.jpa.model.Authority 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