package com.example.baziproekt.web; import com.example.baziproekt.model.Roles; import com.example.baziproekt.repository.KompanijaRepository; import com.example.baziproekt.service.KorisniciService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class RegisterController { private final KorisniciService service; public RegisterController(KorisniciService service) { this.service = service; } @GetMapping("/register") public String register(@RequestParam(required = false) String error,Model model) { if(error != null && !error.isEmpty()) { model.addAttribute("hasError", true); model.addAttribute("error", error); } model.addAttribute("roles", Roles.values()); return "register"; } @PostMapping("/register") public String create(@RequestParam String korisnicko_ime,@RequestParam String lozinka,@RequestParam Roles role,@RequestParam String email) { service.create(korisnicko_ime, lozinka, role, email); return "redirect:/login"; } }