Пример #1
0
        public bool ConsultaUsuarioIdLogin(int idLogin, int idApiPertencente)
        {
            var usuario = _intermediadorUsuario.GetAll().Where(u => u.Ativo && u.IdLogin == idLogin && u.Cliente.ApiPertencente == idApiPertencente).FirstOrDefault();

            if (usuario != null)
            {
                return(true);
            }
            return(false);
        }
Пример #2
0
        public Dashboard MontaDadosDashboard(DateTime requisicoesMensal, int diaRequisicoesDiarias, int tipo)
        {
            int totalLogs = _logIntermediador.GetAll().Where(l => l.TipoAlteracao == tipo).Count();
            var logsMes   = _logIntermediador.GetAll().Where(l => l.TipoAlteracao == tipo && l.DataCadastro.Month == requisicoesMensal.Month && l.DataCadastro.Year == requisicoesMensal.Year).Select(l => new RetornoLogsAux(l.DataCadastro, l.Usuario.Cliente.ClienteId)).ToList();
            var clientes  = _clienteIntermediador.GetAll().Where(c => c.ApiPertencente == tipo).ToList();
            var usuarios  = _usuarioIntermediador.GetAll().Where(u => u.Cliente.ApiPertencente == tipo && u.Ativo).Count();

            return(_dashboard.MontaDadosDashboard(totalLogs, logsMes, clientes, usuarios, requisicoesMensal, diaRequisicoesDiarias, tipo));
        }
Пример #3
0
        public IHttpActionResult GeraMarcadAguaToBack()
        {
            try
            {
                var           httpRequest          = HttpContext.Current.Request;
                IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToBack(httpRequest.Params["login"], httpRequest.Params["senha"], 1);

                if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                {
                    string token = JsonConvert.DeserializeObject <string>(verificaSeEstaLogado.Content);

                    IGeraArquivo geraArquivo      = new MarcaDAgua();
                    var          arquivoViewModel = geraArquivo.GeraLink(httpRequest);

                    if (arquivoViewModel != null)
                    {
                        UsuarioApiLoginViewModel dadosLogin = JsonConvert.DeserializeObject <UsuarioApiLoginViewModel>(Requisicoes.AutenticaToFront(token, 1).Content);

                        var usuario = _usuarioIntermediador.GetAll().Where(u => u.IdLogin == dadosLogin.UsuarioId && u.Ativo).FirstOrDefault();

                        if (usuario != null)
                        {
                            arquivoViewModel.Log.UsuarioId = usuario.UsuarioId;

                            _logIntermediador.Add(arquivoViewModel.Log);

                            return(Ok(arquivoViewModel.LinkDownload));
                        }
                        else
                        {
                            return(Content(HttpStatusCode.Forbidden, ""));
                        }
                    }
                    else
                    {
                        return(BadRequest("Erro ao gerar o arquivo com a marca d'agua. Por favor, tente novamente."));
                    }
                }
                else
                {
                    return(Content(verificaSeEstaLogado.StatusCode, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
Пример #4
0
        public void AlteraCliente(Cliente cliente)
        {
            var clienteCadastrado = _intermediadorCliente.GetById(cliente.ClienteId);

            if (clienteCadastrado != null)
            {
                clienteCadastrado.Ativo       = cliente.Ativo;
                clienteCadastrado.NomeCliente = cliente.NomeCliente;

                _intermediadorCliente.Update(clienteCadastrado);

                if (cliente.Ativo == false)
                {
                    var usuarios = _intermediadorUsuario.GetAll().Where(u => u.ClienteId == cliente.ClienteId && u.Ativo);

                    foreach (var usuario in usuarios)
                    {
                        usuario.Ativo = false;
                        _intermediadorUsuario.Update(usuario);
                    }
                }
            }
        }