public RegistrarUsuarioSalida RegistrarUsuario(RegistrarUsuarioEntrada entrada) { var salida = new RegistrarUsuarioSalida(); if (entrada.Clave != entrada.ClaveRepetida) { return(SalidaBase.Fallo(salida, "La clave no coincide, por favor verifique")); } var usuario = _gestorPersistencia.TraerUsuario(entrada.Correo); if (usuario != null) { return(SalidaBase.Fallo(salida, "Usuario con correo " + entrada.Correo + " ya está registrado")); } var claveHash = TraerHash(entrada.Clave); usuario = new Usuario { Nombre = entrada.Nombre, Correo = entrada.Correo, Clave = claveHash }; _gestorPersistencia.Guardar(usuario); return(SalidaBase.Exito(salida)); }
public ActionResult Registrar(string nombre, string correo, string clave, string claveRepetida) { var entrada = new RegistrarUsuarioEntrada { Nombre = nombre, Correo = correo, Clave = clave, ClaveRepetida = claveRepetida }; var result = _gestorAutenticacion.RegistrarUsuario(entrada); if (result != SalidaBase.Resultados.Exito) { ModelState.AddModelError("", result.Mensaje); return(View()); } return(RedirectToAction("IniciarSesion", new { correo })); }