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());
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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());