Advertisement
Bear13th

RegistrationController.java

Apr 2nd, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. package ru.example.testnew.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import ru.example.testnew.domain.Role;
  8. import ru.example.testnew.domain.User;
  9. import ru.example.testnew.repos.UserRepo;
  10. import java.util.Collections;
  11. import java.util.Map;
  12.  
  13. @Controller
  14. public class RegistrationController {
  15.     @Autowired
  16.     private UserRepo userRepo;
  17.     @GetMapping("/registration")
  18.     public String registration() {
  19.         return "registration";
  20.     }
  21.  
  22.     @PostMapping("/registration")
  23.     public String addUser(User user, Map<String, Object> model) {
  24.         User userFromDb = userRepo.findByUsername(user.getUsername());
  25.  
  26.         if (userFromDb != null) {
  27.             model.put("message", "User exists!");
  28.             return "registration";
  29.         }
  30.  
  31.         user.setActive(true);
  32.         user.setRoles(Collections.singleton(Role.USER));
  33.         userRepo.save(user);
  34.         return "redirect:/login";
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement