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); }
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)); }