mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-13 08:58:48 +00:00
terminado sign up
This commit is contained in:
@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
import org.springframework.context.MessageSource;
|
||||
|
||||
import com.imprimelibros.erp.login.dto.SignupForm;
|
||||
|
||||
@ -19,9 +20,11 @@ import jakarta.validation.Valid;
|
||||
public class LoginController {
|
||||
|
||||
private final SignupService signupService;
|
||||
private final MessageSource messageSource;
|
||||
|
||||
public LoginController(SignupService signupService) {
|
||||
public LoginController(SignupService signupService, MessageSource messageSource) {
|
||||
this.signupService = signupService;
|
||||
this.messageSource = messageSource;
|
||||
}
|
||||
|
||||
@GetMapping("/login")
|
||||
@ -47,12 +50,13 @@ public class LoginController {
|
||||
if (br.hasErrors()) {
|
||||
ra.addFlashAttribute("org.springframework.validation.BindingResult.signupForm", br);
|
||||
ra.addFlashAttribute("signupForm", form);
|
||||
ra.addFlashAttribute("signup_error", "Revisa el formulario");
|
||||
ra.addFlashAttribute("signup_error",
|
||||
messageSource.getMessage("login.signup.error.review", null, locale));
|
||||
return "redirect:/signup";
|
||||
}
|
||||
try {
|
||||
signupService.register(form, locale);
|
||||
ra.addFlashAttribute("info", "Te hemos enviado un email para confirmar tu correo.");
|
||||
ra.addFlashAttribute("info", messageSource.getMessage("login.signup.success", null, locale));
|
||||
return "redirect:/login";
|
||||
} catch (IllegalArgumentException ex) {
|
||||
ra.addFlashAttribute("signup_error", ex.getMessage());
|
||||
@ -62,12 +66,12 @@ public class LoginController {
|
||||
}
|
||||
|
||||
@GetMapping("/verify")
|
||||
public String verify(@RequestParam("token") String token, RedirectAttributes ra) {
|
||||
public String verify(@RequestParam("token") String token, RedirectAttributes ra, Locale locale) {
|
||||
boolean ok = signupService.verify(token);
|
||||
if (ok) {
|
||||
ra.addFlashAttribute("info", "¡Cuenta verificada! Ya puedes iniciar sesión.");
|
||||
ra.addFlashAttribute("info", messageSource.getMessage("login.signup.success.verified", null, locale));
|
||||
} else {
|
||||
ra.addFlashAttribute("danger", "Enlace inválido o caducado. Solicita uno nuevo.");
|
||||
ra.addFlashAttribute("danger", messageSource.getMessage("login.signup.error.token.invalid", null, locale));
|
||||
}
|
||||
return "redirect:/login";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user