public IHttpActionResult Get() { try { var httpRequest = HttpContext.Current.Request; if (Request.Headers.Authorization != null) { var tokenJwt = Request.Headers.Authorization.Parameter; HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3); if (verificaSeEstaLogado == HttpStatusCode.OK) { return(Ok(_empresaServico.GetAll().Where(e => e.Ativo).OrderBy(e => e.Nome))); } else { return(Content(verificaSeEstaLogado, "")); } } else { return(Content(HttpStatusCode.Forbidden, "")); } } catch { return(BadRequest()); } }
public IHttpActionResult Get(DateTime requisicoesMensal, int diaRequisicoesDiarias) { try { var httpRequest = HttpContext.Current.Request; var tokenJwt = Request.Headers.Authorization.Parameter; HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3); if (verificaSeEstaLogado == HttpStatusCode.OK) { int totalLogs = _logsServico.GetAll().Count(); var logsMes = _logsServico.GetAll().Where(l => l.criacao.Month == requisicoesMensal.Month && l.criacao.Year == requisicoesMensal.Year).Select(l => new RetornoLogsAux(l.criacao, l.Id_Empresa)).ToList(); var tokens = _tokensServico.GetAll().Where(t => t.Data_Expiracao >= DateTime.Now).Count(); var clientes = _empresaServico.GetAll().ToList(); return(Ok(DashBoardBusiness.MontaDadosDashboard(totalLogs, logsMes, clientes, tokens, requisicoesMensal, diaRequisicoesDiarias))); } else { throw new HttpResponseException(verificaSeEstaLogado); } } catch { return(BadRequest()); } }
public IHttpActionResult Get(int pagina, bool ativo) { try { var httpRequest = HttpContext.Current.Request; if (Request.Headers.Authorization != null) { var tokenJwt = Request.Headers.Authorization.Parameter; HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3); if (verificaSeEstaLogado == HttpStatusCode.OK) { EmpresaPaginasViewModel tokens = new EmpresaPaginasViewModel(); tokens.Empresas = _empresaServico.GetAll().Where(e => e.Ativo).OrderBy(e => e.Nome).Skip(10 * pagina).Take(10); foreach (var empresa in tokens.Empresas) { empresa.Tokens = _tokenServico.GetAll().Where(t => t.Id_Empresa == empresa.Id_Empresa && t.Data_Expiracao >= DateTime.Now).ToList(); } int registros = _empresaServico.GetAll().Where(c => c.Ativo).Count(); double resultado = registros / 10.0; var paginas = Math.Ceiling(resultado); tokens.QuantidadePaginas = paginas; return(Ok(tokens)); } else { return(Content(verificaSeEstaLogado, "")); } } else { return(Content(HttpStatusCode.Forbidden, "")); } } catch { return(BadRequest()); } }
public IEnumerable <EmpresaDto> GetEmpresas() => Mapper.Map <IEnumerable <EmpresaDto> >(_empresaServico.GetAll());