public async Task <IActionResult> Index() { emailProf = User.Identity.Name; var questionario = await _context.Questionario.ToListAsync(); List <ResultadoQuestao> resulQuestao = new List <ResultadoQuestao>(); foreach (var item in questionario) { var questoes = await _context.Questao_Avaliacao .Include(a => a.Avaliacao) .ThenInclude(m => m.Disci_Turma) .ThenInclude(n => n.Professor) .Where(a => a.QuestionarioId == item.Codigo) .Where(a => a.Avaliacao.Disci_Turma.Professor.Email == emailProf) .ToListAsync(); double total = 0; foreach (var q in questoes) { total = total + q.Nota; } ResultadoQuestao resul = new ResultadoQuestao(); resul.Codigo = item.Codigo; resul.Nota = total / questoes.Count; resulQuestao.Add(resul); } ViewData["questionario"] = questionario.OrderBy(a => a.Codigo).ToList(); ViewData["NomeProfessor"] = _context.Professor.First(a => a.Email == emailProf).Nome; return(View(resulQuestao)); }
public async Task <IActionResult> Index() { var questionario = await _context.Questionario.ToListAsync(); List <ResultadoQuestao> resulQuestao = new List <ResultadoQuestao>(); foreach (var item in questionario) { var questoes = await _context.Questao_Avaliacao .Include(a => a.Avaliacao) .Where(a => a.QuestionarioId == item.Codigo) .ToListAsync(); double total = 0; foreach (var q in questoes) { total = total + q.Nota; } ResultadoQuestao resul = new ResultadoQuestao(); resul.Codigo = item.Codigo; resul.Nota = total / questoes.Count; resulQuestao.Add(resul); } ViewData["questionario"] = questionario.OrderBy(a => a.Codigo).ToList(); return(View(resulQuestao)); }
public IActionResult PorTurma(int?turmaId, int?disciTurmaId) { emailProf = User.Identity.Name; var questionario = _context.Questionario.ToList(); ViewData["Turma"] = new SelectList(_context.Disci_Tuma .Include(a => a.Professor) .Include(a => a.Turma) .Where(a => a.Professor.Email == emailProf) .OrderBy(a => a.Turma.Nome), "Turma.Codigo", "Turma.Nome"); ViewData["questionario"] = questionario.OrderBy(a => a.Codigo).ToList(); if (turmaId != null) { ViewData["Disciplina"] = new SelectList(_context.Disci_Tuma .Include(a => a.Disciplina) .Include(a => a.Professor) .Where(a => a.TurmaId == turmaId) .Where(a => a.Professor.Email == emailProf) .OrderBy(a => a.Disciplina.Nome), "Codigo", "Disciplina.Nome"); return(View()); } if (disciTurmaId != null) { List <ResultadoQuestao> resulQuestao = new List <ResultadoQuestao>(); foreach (var item in questionario) { var questoes = _context.Questao_Avaliacao .Include(a => a.Avaliacao) .ThenInclude(a => a.Disci_Turma) .Where(a => a.Avaliacao.DisciTurmaId == disciTurmaId) .Where(a => a.QuestionarioId == item.Codigo) .ToList(); double total = 0; foreach (var q in questoes) { total = total + q.Nota; } ResultadoQuestao resul = new ResultadoQuestao(); resul.Codigo = item.Codigo; resul.Nota = total / questoes.Count; resulQuestao.Add(resul); } var avaliacoes = _context.Avaliacao .Include(a => a.Disci_Turma) .Where(a => a.Finalizado == true) .Where(a => a.DisciTurmaId == disciTurmaId).ToList(); ViewData["TotalTurma"] = _context.Matricula .Where(a => a.TurmaId == avaliacoes.First().Disci_Turma.TurmaId) .Count(); ViewData["TotalRespondido"] = avaliacoes.Count(); var disTurma = _context.Disci_Tuma .Include(a => a.Disciplina) .Include(a => a.Turma) .Include(a => a.Professor) .Where(a => a.Codigo == disciTurmaId).First(); ViewData["NomeProf"] = disTurma.Professor.Nome; ViewData["NomeDisc"] = disTurma.Disciplina.Nome; ViewData["NomeTurma"] = disTurma.Turma.Nome; return(View(resulQuestao)); } return(View()); }