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