예제 #1
0
        public async Task <IActionResult> Dashboard()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            else
            {
                DashboardViewModel model = new DashboardViewModel();

                var cadastrados = await _organizadorRepository.GetQuantidadeDatasCadastrados();

                var submetidos = await _organizadorRepository.GetQuantidadeDatasSubmetidos();

                var avaliados = await _organizadorServices.GetQuantidadeDataAvaliacao();

                model.TrabalhosBiologicas = await _organizadorServices.GetQuantidadeTrabalhos(1);

                model.TrabalhosExatas = await _organizadorServices.GetQuantidadeTrabalhos(2);

                model.TrabalhosHumanas = await _organizadorServices.GetQuantidadeTrabalhos(3);


                var totalCadastrados = 0;
                var totalSubmetidos  = 0;
                var totalAvaliados   = 0;

                foreach (var trabalho in cadastrados)
                {
                    totalCadastrados += trabalho.Quantidade;
                }

                foreach (var trabalho in submetidos)
                {
                    totalSubmetidos += trabalho.Quantidade;
                }

                foreach (var trabalho in avaliados)
                {
                    totalAvaliados += trabalho.Quantidade;
                }

                model.Cadastrados = totalCadastrados;
                model.Avaliados   = totalAvaliados;
                model.Submetidos  = totalSubmetidos;

                return(View("Dashboard", model));
            }
        }
예제 #2
0
        public async Task <IActionResult> Trabalhos(int idEvento, DashboardViewModel model)
        {
            var cadastrados = await _organizadorRepository.GetQuantidadeDatasCadastrados(idEvento);

            var submetidos = await _organizadorRepository.GetQuantidadeDatasSubmetidos(idEvento);

            var avaliados = await _organizadorServices.GetQuantidadeDataAvaliacao(idEvento);

            model.TrabalhosBiologicas = await _organizadorServices.GetQuantidadeTrabalhos(1);

            model.TrabalhosExatas = await _organizadorServices.GetQuantidadeTrabalhos(2);

            model.TrabalhosHumanas = await _organizadorServices.GetQuantidadeTrabalhos(3);

            model.Cadastrados = cadastrados.Count();
            model.Submetidos  = submetidos.Count();
            model.Avaliados   = avaliados.Count();

            return(Json(model));
        }