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());
            }
        }
Beispiel #2
0
        public IHttpActionResult Get(int idEmpresa, int idUsuarioDv)
        {
            try
            {
                List <TokenViewModel> tokenViewModel = new List <TokenViewModel>();

                var tokens = from t in _tokenServico.GetAll()
                             where t.Id_Empresa == idEmpresa && !(_usuarioServico.GetAll().Any(u => u.Id_Token == t.Id_Token)) &&
                             t.Token_Key != "Token Usuario Desativado"
                             select t;

                foreach (var t in tokens)
                {
                    var token = Mapper.Map <Token, TokenViewModel>(t);
                    token.Checked = false;
                    tokenViewModel.Add(token);
                }

                if (idUsuarioDv != 0)
                {
                    var tokenUsuario = from t in _tokenServico.GetAll()
                                       where t.Id_Empresa == idEmpresa && (_usuarioServico.GetAll().Any(u => u.Id_Token == t.Id_Token && u.IdUsuarioDv == idUsuarioDv))
                                       select t;

                    if (tokenUsuario.Count() > 0 && tokenUsuario != null && tokenUsuario.FirstOrDefault() != null)
                    {
                        var token = Mapper.Map <Token, TokenViewModel>(tokenUsuario.FirstOrDefault());
                        token.Checked = true;
                        tokenViewModel.Add(token);
                    }
                }

                return(Ok(tokenViewModel));
            }
            catch
            {
                return(BadRequest());
            }
        }
Beispiel #3
0
        public IHttpActionResult Post([FromBody] UsuarioViewModel UsuarioViewModel)
        {
            try
            {
                var usuario = Mapper.Map <UsuarioViewModel, Usuarios>(UsuarioViewModel);

                var usuarioCadastrado = _usuarioServico.GetAll().Where(u => u.Token.Empresas.Id_Empresa == int.Parse(UsuarioViewModel.Id_Empresa) && u.IdUsuarioDv == usuario.IdUsuarioDv).FirstOrDefault();

                if (usuario.Id_Token == 0)
                {
                    if (usuarioCadastrado != null)
                    {
                        usuarioCadastrado.Id_Token = _tokenServico.GetAll().Where(t => t.Id_Empresa == int.Parse(UsuarioViewModel.Id_Empresa) && t.Token_Key == "Token Usuario Desativado").FirstOrDefault().Id_Token;
                        _usuarioServico.Update(usuarioCadastrado);
                    }

                    return(Ok());
                }
                else
                {
                    if (usuarioCadastrado != null)
                    {
                        usuarioCadastrado.Id_Token = usuario.Id_Token;
                        _usuarioServico.Update(usuarioCadastrado);
                        return(Ok());
                    }
                    else
                    {
                        _usuarioServico.Add(usuario);
                        return(Ok());
                    }
                }
            }
            catch
            {
                return(BadRequest());
            }
        }