public IActionResult Index()
        {
            if (!string.IsNullOrEmpty(ObterUsuarioSession()) && (uint)TipoUsuario.ADMINISTRADOR == uint.Parse(ObterUsuarioTipoSession()))
            {
                var totalUsuarios = 0;
                var totalSuporte  = 0;
                var totalEventos  = 0;
                var totalBanidos  = 0;
                foreach (var e in eventoRepository.ObterTodos())
                {
                    totalEventos++;
                }
                foreach (var e in clienteRepository.ObterTodosClientes())
                {
                    if (e.TipoUsuario == (uint)TipoUsuario.CLIENTE)
                    {
                        totalUsuarios++;
                    }
                    else
                    {
                        totalBanidos++;
                    }
                }
                totalBanidos = totalBanidos - 1;
                foreach (var s in suporteRepository.ObterTodos())
                {
                    totalSuporte++;
                }
                AdmViewModel avm       = new AdmViewModel();
                var          dashboard = DashboardEvento();
                avm.EventosTotal      = (uint)totalEventos;
                avm.Usuarios          = (uint)totalUsuarios;
                avm.UsuariosBanidos   = (uint)totalBanidos;
                avm.Suportes          = (uint)totalSuporte;
                avm.EventosAprovados  = dashboard.EventosAprovados;
                avm.EventosReprovados = dashboard.EventosReprovados;
                avm.EventosPendentes  = dashboard.EventosPendentes;
                avm.NomeView          = "Adm";
                avm.NomeView2         = "AdmHome";
                avm.UsuarioEmail      = ObterUsuarioSession();

                return(View(avm));
            }
            else
            {
                return(View("Erro", new MensagemViewModel("Você não possui permissão")
                {
                    NomeView = "Login"
                }));
            }
        }
Beispiel #2
0
        public IActionResult Index()
        {
            var ninguemLogado = string.IsNullOrEmpty(ObterUsuarioTipoSession());

            if (!ninguemLogado && (uint)TipoUsuario.ADMINISTRADOR == uint.Parse(ObterUsuarioTipoSession()))
            {
                var agenda = agendaRepository.ObterTodos();
                var AdmVM  = new AdmViewModel();

                foreach (var eventos in agenda)
                {
                    switch (eventos.Status)
                    {
                    case (uint)StatusAgendamento.APROVADO:
                        AdmVM.EventosAprovados++;
                        break;

                    case (uint)StatusAgendamento.REPROVADO:
                        AdmVM.EventosReprovados++;
                        break;

                    default:
                        AdmVM.EventosPendentes++;
                        AdmVM.Eventos.Add(eventos);
                        break;
                    }
                }
                AdmVM.NomeView     = "Administrador";
                AdmVM.UsuarioEmail = ObterUsuarioSession();
                return(View(AdmVM));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new AdmViewModel()
                {
                    NomeView = "Login",
                    Mensagem = "Você não deveria estar aqui!"
                }));
            }
        }
        public IActionResult UsuariosBan()
        {
            if (!string.IsNullOrEmpty(ObterUsuarioSession()) && (uint)TipoUsuario.ADMINISTRADOR == uint.Parse(ObterUsuarioTipoSession()))
            {
                AdmViewModel avm           = new AdmViewModel();
                var          usuarios      = clienteRepository.ObterTodosClientes();
                var          totalUsuarios = 0;
                var          totalBanidos  = 0;
                foreach (var e in usuarios)
                {
                    if (e.TipoUsuario == (uint)TipoUsuario.CLIENTE)
                    {
                        totalUsuarios++;
                    }
                    else
                    {
                        totalBanidos++;
                    }
                }
                totalBanidos = totalBanidos - 1;

                avm.ListaUsuario    = usuarios;
                avm.Usuarios        = (uint)totalUsuarios;
                avm.UsuariosBanidos = (uint)totalBanidos;
                avm.NomeView        = "Adm";
                avm.NomeView2       = "dashboard";
                avm.UsuarioEmail    = ObterUsuarioSession();


                return(View(avm));
            }
            else
            {
                return(View("Erro", new MensagemViewModel("Você não possui permissão")
                {
                    NomeView = "Login"
                }));
            }
        }