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 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()); } }
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 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()); } }
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 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()); } }
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()); } }
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()); } }