public IHttpActionResult Login([FromBody] LoginRequest User) { Respuesta oRespuesta = new Respuesta(); try { UsuarioGestor gestor = new UsuarioGestor(); LoginRespuesta oLoginRespuesta = new LoginRespuesta(); Usuario usuario = gestor.ObtenerPorCUILPassword(User.Cuil, User.Password); if (usuario.IdCliente != null) { oLoginRespuesta.Token = TokenGenerator.GenerateTokenJwt(User.Cuil); oRespuesta.Exito = 1; oRespuesta.Mensaje = "Acesso concedido"; oRespuesta.Data = oLoginRespuesta; return(Ok(oRespuesta)); } else { oRespuesta.Exito = 0; oRespuesta.Mensaje = "Acesso denegado, cuil o cuil incorrecto"; return(Ok(oRespuesta)); } } catch (Exception ex) { oRespuesta.Exito = 0; oRespuesta.Mensaje = "Error"; return(BadRequest()); } }
public IHttpActionResult Login([FromBody] LoginRequest User) { GeneralResponse oResponse = new GeneralResponse(); try { UserManager oUserManager = new UserManager(); LoginResponse oLoginRespuesta = new LoginResponse(); User user = oUserManager.GetByCuil(User.Cuil); if (user.UserId == null) { throw new ArgumentException("Acesso denegado, cuil o cuil incorrecto"); } if (!BC.Verify(User.Password, user.Password)) { oResponse.Success = 0; oResponse.Message = "Contraseña incorrecta"; return(Content(HttpStatusCode.BadRequest, oResponse)); } oLoginRespuesta.Token = TokenGenerator.GenerateTokenJwt(user.Cuil, user.UserId); oResponse.Success = 1; oResponse.Message = "Acesso concedido"; oResponse.Data = oLoginRespuesta; return(Ok(oResponse)); } catch (ArgumentException ex) { oResponse.Success = 0; oResponse.Message = ex.Message; return(Ok(oResponse)); } catch (Exception ex) { oResponse.Success = 0; oResponse.Message = "Error desconocido, no se pudo logear"; oResponse.Data = ex.Message; return(BadRequest()); } }
public IHttpActionResult Authenticate(LoginRequest login) { if (login == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } GestorLogin gLogin = new GestorLogin(); bool isCredentialValid = gLogin.ValidarLogin(login); if (isCredentialValid) { var token = TokenGenerator.GenerateTokenJwt(login.Username); return(Ok(token)); } else { return(Unauthorized()); } }