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"; } }