コード例 #1
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());
            }
        }
コード例 #2
0
        public IHttpActionResult Get(int idEmpresa)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;
                var tokenJwt    = Request.Headers.Authorization.Parameter;

                HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3);

                if (verificaSeEstaLogado == HttpStatusCode.OK)
                {
                    var tokens = _tokenServico.GetAll().Where(t => t.Id_Empresa == idEmpresa && t.Data_Expiracao >= DateTime.Now);

                    return(Ok(tokens));
                }
                else
                {
                    throw new HttpResponseException(verificaSeEstaLogado);
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        public IHttpActionResult Post([FromBody] TokenViewModel TokenViewModel)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;
                var tokenJwt    = Request.Headers.Authorization.Parameter;

                HttpStatusCode verificaSeEstaLogado = Autenticacao.Autentica(tokenJwt, 3);

                if (verificaSeEstaLogado == HttpStatusCode.OK)
                {
                    int quantidade = int.Parse(TokenViewModel.Quantidade);

                    if (quantidade > 0)
                    {
                        var token = Mapper.Map <TokenViewModel, Token>(TokenViewModel);

                        var           client   = new RestClient(ConfigurationManager.AppSettings["linkGeraToken"] + "criptografar=false&tipo=MD5&tamanho=25&quantidade=" + quantidade);
                        var           request  = new RestRequest(Method.GET);
                        IRestResponse response = client.Execute(request);

                        string[] tokens = response.Content.Split(',');

                        tokens[0] = tokens[0].Replace("[", "");
                        tokens[tokens.Length - 1] = tokens[tokens.Length - 1].Replace("]", "");

                        for (var i = 0; i < tokens.Length; i++)
                        {
                            var tok = new Token();
                            tok.Id_Empresa     = token.Id_Empresa;
                            tok.Data_Expiracao = token.Data_Expiracao;
                            tok.Token_Key      = tokens[i].Replace("\"", "");

                            _tokenServico.Add(tok);
                        }

                        return(Ok());
                    }
                    return(BadRequest());
                }
                else
                {
                    throw new HttpResponseException(verificaSeEstaLogado);
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #5
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());
            }
        }
コード例 #6
0
        public IHttpActionResult Put([FromBody] EmpresaViewModel EmpresaViewModel)
        {
            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)
                    {
                        var empresa = Mapper.Map <EmpresaViewModel, Empresa>(EmpresaViewModel);

                        var empresaCadastrada = _empresaServico.GetById(empresa.Id_Empresa);

                        empresaCadastrada.Ativo = empresa.Ativo;
                        empresaCadastrada.Nome  = empresa.Nome;

                        _empresaServico.Update(empresaCadastrada);

                        return(Ok(empresaCadastrada));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #7
0
        public IHttpActionResult Get(int idEmpresa)
        {
            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)
                    {
                        var empresa = _empresaServico.GetById(idEmpresa);

                        if (empresa.Ativo)
                        {
                            return(Ok(empresa));
                        }
                        else
                        {
                            return(BadRequest("Empresa não está ativa."));
                        }
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #8
0
        public IHttpActionResult Post([FromBody] EmpresaViewModel EmpresaViewModel)
        {
            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)
                    {
                        var empresa = Mapper.Map <EmpresaViewModel, Empresa>(EmpresaViewModel);

                        Random random = new Random();
                        empresa.Codigo_Empresa = random.Next(100000, 999999);

                        _empresaServico.Add(empresa);

                        return(Ok(empresa));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }