// POST: api/ColaboradorAutenticacion public IHttpActionResult Post([FromBody] AutenticacionRequest request) { AutenticacionResponse objresponse = new AutenticacionResponse(); objresponse.status = new ProcesoResponse(); try { var usuario = BD.t_usuario.FirstOrDefault(x => x.usua_email == request.CorreoElectronico && request.Clave == x.usua_pass); if (usuario != null) { if (usuario.usua_esta == false) { objresponse.status.estado = 2; objresponse.status.mensaje = "Su cuenta no esta activo"; } else { objresponse.status.estado = 0; objresponse.CodigoUsuario = usuario.usua_id; objresponse.CorreoElectronico = usuario.usua_email; objresponse.status.mensaje = "Autenticado"; } } else { objresponse.CodigoUsuario = 0; objresponse.status.estado = 1; objresponse.status.mensaje = "No autenticado"; } } catch (Exception err) { objresponse.status.estado = -1; objresponse.status.mensaje = err.Message; throw err; } return(Ok(objresponse)); }
//[SwaggerResponse(HttpStatusCode.OK, Type = typeof(ISeguridad), Description = "Successfull operation")] //[SwaggerResponse(HttpStatusCode.InternalServerError, Type = typeof(ErrorResponse), Description = "Internal Server Error")] //[SwaggerResponse(HttpStatusCode.BadRequest, Type = typeof(ErrorResponse), Description = "Bad Request")] //[SwaggerResponse(HttpStatusCode.Unauthorized, Type = typeof(ErrorResponse), Description = "Unauthorized")] public IHttpActionResult Authenticate(LoginRequest requestEntity) { bool isCredentialValid = false; if (requestEntity == null) { HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.BadRequest); message.Content = new StringContent( new JavaScriptSerializer().Serialize(new ErrorResponse() { Error = "Cuerpo de mensaje no valido." }), Encoding.UTF8, "application/json"); throw new HttpResponseException(message); } try { ISeguridad client = new ImpSeguridad(); isCredentialValid = (client.PostAutenticacion(new Core.BLCorredores.Beans.BSAutenticacion() { Usuario = requestEntity.Usuario, Credencial = requestEntity.Clave })); } catch (Exception ex) { log.Error("Se ha presentado el siguiente error: " + ex.Message); } if (isCredentialValid) { AutenticacionResponse tokenEntity = new AutenticacionResponse() { token = TokenGenerator.GenerateTokenJwt(requestEntity.Usuario) }; return(Ok(tokenEntity)); } else { return(Unauthorized()); } }