You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
package org.ros.chatto.controller;
|
|
|
|
import javax.validation.Valid;
|
|
|
|
import org.ros.chatto.dto.UserRegistrationDTO;
|
|
import org.ros.chatto.service.UserService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
@Controller
|
|
public class RegistrationController {
|
|
|
|
@Autowired
|
|
private UserService userService;
|
|
|
|
@GetMapping("/registration")
|
|
public String registrationForm(Model model) {
|
|
model.addAttribute("userRegistrationDTO", new UserRegistrationDTO());
|
|
return "registration";
|
|
}
|
|
|
|
@PostMapping("/perform_registration")
|
|
public String performRegistration(Model model,
|
|
@ModelAttribute("userRegistrationDTO") @Valid UserRegistrationDTO userRegistrationDTO, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
System.out.println("Input has errors!");
|
|
return "registration";
|
|
}
|
|
userService.registerUser(userRegistrationDTO);
|
|
return "user/home";
|
|
}
|
|
}
|