Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.kpfu.itis.leontjev.warranty_department.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import ru.kpfu.itis.leontjev.warranty_department.entity.User;
- import ru.kpfu.itis.leontjev.warranty_department.form.SignupForm;
- import ru.kpfu.itis.leontjev.warranty_department.service.UserService;
- import javax.validation.Valid;
- /**
- * Created by Alexander on 02/05/2016.
- */
- @Controller
- public class SignupController {
- @Autowired
- UserService userService;
- @RequestMapping(value = "/signup", method = RequestMethod.GET)
- public String getSignup(Model model) {
- model.addAttribute("signup_form", new SignupForm());
- return "signup";
- }
- @RequestMapping(value = "/signup", method = RequestMethod.POST)
- public String signup(@ModelAttribute("signup_form") @Valid SignupForm form, BindingResult result) {
- if (result.hasErrors()) {
- return "signup";
- }
- BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
- String login = form.getLogin();
- String email = form.getEmail();
- String password = passwordEncoder.encode(form.getPassword());
- String role = form.getRole();
- User user = new User();
- user.setLogin(login);
- user.setPassword(password);
- user.setEmail(email);
- user.setRole(role);
- userService.create(user);
- return "redirect:/";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement