All checks were successful
CI fuzzy controller / container-test-job (push) Successful in 1m2s
42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
package ru.ulstu.fc.user.controller;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.validation.Errors;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.context.request.WebRequest;
|
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
import jakarta.validation.Valid;
|
|
import ru.ulstu.fc.user.model.User;
|
|
import ru.ulstu.fc.user.model.UserDto;
|
|
import ru.ulstu.fc.user.service.UserService;
|
|
|
|
@Controller
|
|
public class UserController {
|
|
private final UserService userService;
|
|
|
|
public UserController(UserService userService) {
|
|
this.userService = userService;
|
|
}
|
|
|
|
@GetMapping("/user/register")
|
|
public String showRegistrationForm(WebRequest request, Model model) {
|
|
UserDto userDto = new UserDto();
|
|
model.addAttribute("user", userDto);
|
|
return "register";
|
|
}
|
|
|
|
@PostMapping("/user/register")
|
|
public String registerUserAccount(
|
|
@ModelAttribute("user") @Valid UserDto userDto,
|
|
HttpServletRequest request,
|
|
Errors errors) {
|
|
|
|
userService.createUser(new User(userDto));
|
|
return "redirect:/login";
|
|
}
|
|
}
|