Exemplo n.º 1
0
        public Credencial.Estatus VerificarCredencial(CredencialDtoIn credencial)
        {
            var login = ObtenerCredenciales(credencial.Correo);

            if (login is null)
            {
                return(Credencial.Estatus.UsuarioNoEncontrado);
            }

            if (!login.Password.Equals(credencial.Password))
            {
                return(Credencial.Estatus.PasswordErronea);
            }

            return(Credencial.Estatus.Ok);
        }
Exemplo n.º 2
0
        public ActionResult Login([FromQuery] CredencialDtoIn credencial)
        {
            var         estatus     = _credencialRepository.VerificarCredencial(credencial);
            SesionDtOut sesionDtOut = new SesionDtOut();

            if (estatus.Equals(Credencial.Estatus.Ok))
            {
                var sesion = new Sesion {
                    IdPersona = _personaRepository.ObtenerIdPersonaByCorreo(credencial.Correo)
                };
                sesionDtOut.Estatus  = Credencial.Estatus.Ok;
                sesionDtOut.IdSesion = sesion.IdSesion;
                _sesionRepository.Insert(sesion);
                return(Ok(new Response <SesionDtOut>(true, "Usuario logeado correctamente", sesionDtOut)));
            }

            sesionDtOut.Estatus  = estatus;
            sesionDtOut.IdSesion = String.Empty;
            return(BadRequest("Error al logear al usuario: " + sesionDtOut.Estatus));
        }