Пример #1
0
        public IActionResult Dashboard()
        {
            try{
                var tipoUsuarioSessao = uint.Parse(ObterUsuarioTipoSession());
                if (tipoUsuarioSessao.Equals((uint)TiposUsuario.ADMINISTRADOR))
                {
                    var orcamentos = orcamentoRepository.ObterTodos();
                    DashboardViewModel dashboardViewModel = new DashboardViewModel();

                    foreach (var orcamento in orcamentos)
                    {
                        switch (orcamento.Status)
                        {
                        case (uint)StatusOrcamento.APROVADO:
                            dashboardViewModel.OrcamentosAprovados++;
                            break;

                        case (uint)StatusOrcamento.REPROVADO:
                            dashboardViewModel.OrcamentosReprovados++;
                            break;

                        default:
                            dashboardViewModel.OrcamentosPendentes++;
                            dashboardViewModel.Orcamentos.Add(orcamento);
                            break;
                        }
                    }
                    dashboardViewModel.NomeView     = "Dashboard";
                    dashboardViewModel.UsuarioEmail = ObterUsuarioSession();

                    return(View(dashboardViewModel));
                }
                else
                {
                    return(View("Erro", new RespostaViewModel()
                    {
                        NomeView = "Dashboard",
                        Mensagem = "Você não tem permissão para acessar o Dashboard"
                    }));
                }
            } catch (Exception e)
            {
                System.Console.WriteLine(e.StackTrace);
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Dashboard",
                    Mensagem = "O tempo de aprovação de eventos se esgotou"
                }));
            }
        }
Пример #2
0
        public IActionResult Dashboard()
        {
            var ninguemLogado = string.IsNullOrEmpty(ObterUsuarioTipoSession());

            if (!ninguemLogado &&
                (uint)TiposUsuario.ADMINISTRADOR == uint.Parse(ObterUsuarioTipoSession()))
            {
                var pedidos = orcamentoRepository.ObterTodos();
                DashboardViewModel dashboardViewModel = new DashboardViewModel();

                foreach (var orcamento in pedidos)
                {
                    switch (orcamento.Status)
                    {
                    case (uint)StatusPedido.APROVADO:
                        dashboardViewModel.PedidosAprovados++;
                        break;

                    case (uint)StatusPedido.REPROVADO:
                        dashboardViewModel.PedidosReprovados++;
                        break;

                    default:
                        dashboardViewModel.PedidosPendentes++;
                        dashboardViewModel.Orcamentos.Add(orcamento);
                        break;
                    }
                }
                dashboardViewModel.NomeView     = "Dashboard";
                dashboardViewModel.UsuarioEmail = ObterUsuarioSession();

                return(View(dashboardViewModel));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Dashboard",
                    Mensagem = "Você não tem permissão para acessar o Dashboard"
                }));
            }
        }