Advertisement
Guest User

Untitled

a guest
May 4th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package ru.kpfu.itis.leontjev.warranty_department.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.validation.BindingResult;
  8. import org.springframework.web.bind.annotation.ModelAttribute;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import ru.kpfu.itis.leontjev.warranty_department.entity.User;
  12. import ru.kpfu.itis.leontjev.warranty_department.form.SignupForm;
  13. import ru.kpfu.itis.leontjev.warranty_department.service.UserService;
  14.  
  15. import javax.validation.Valid;
  16.  
  17. /**
  18.  * Created by Alexander on 02/05/2016.
  19.  */
  20. @Controller
  21. public class SignupController {
  22.     @Autowired
  23.     UserService userService;
  24.  
  25.     @RequestMapping(value = "/signup", method = RequestMethod.GET)
  26.     public String getSignup(Model model) {
  27.  
  28.         model.addAttribute("signup_form", new SignupForm());
  29.         return "signup";
  30.     }
  31.  
  32.     @RequestMapping(value = "/signup", method = RequestMethod.POST)
  33.     public String signup(@ModelAttribute("signup_form") @Valid SignupForm form, BindingResult result) {
  34.  
  35.         if (result.hasErrors()) {
  36.             return "signup";
  37.         }
  38.  
  39.         BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  40.  
  41.         String login = form.getLogin();
  42.         String email = form.getEmail();
  43.         String password = passwordEncoder.encode(form.getPassword());
  44.         String role = form.getRole();
  45.  
  46.         User user = new User();
  47.         user.setLogin(login);
  48.         user.setPassword(password);
  49.         user.setEmail(email);
  50.         user.setRole(role);
  51.  
  52.         userService.create(user);
  53.         return "redirect:/";
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement