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