Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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 }));
        }