public ActionResult AvaliarSimulado(int idProva) { Prova prova = new MProva().BringOne(c => c.idProva == idProva); Med med = new MMed().BringOne(c => c.idMed == prova.idMed); List <Turma> turmas = med.Turma.ToList(); List <ControleNotasXProva> listAvaliacoes = new List <ControleNotasXProva>(); MControleNotasXProva mControleNotasXProva = new MControleNotasXProva(); foreach (Turma turma in turmas) { foreach (InscricaoTurma alunoInscrito in turma.InscricaoTurma) { ControleNotas controleNotas = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo); ControleNotasXProva controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva); if (controleNotasXProva == null) { controleNotasXProva = new ControleNotasXProva() { idControleNotas = controleNotas.idControleNotas, idProva = prova.idProva }; mControleNotasXProva.Add(controleNotasXProva); } controleNotas = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo); controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva); listAvaliacoes.Add(controleNotasXProva); } } return(View(listAvaliacoes)); }
public ActionResult InserirNotasSimulado(int[] idControleNotas, int[] numeroAcertos, int idProva) { MControleNotasXProva mControleNotasXProva = new MControleNotasXProva(); for (int i = 0; i < idControleNotas.Length; i++) { var item = idControleNotas[i]; ControleNotasXProva controleNotasXProva = mControleNotasXProva.BringOne(c => (c.idControleNotas == item) && (c.idProva == idProva)); controleNotasXProva.numAcertos = numeroAcertos[i]; mControleNotasXProva.Update(controleNotasXProva); } Prova prova = new MProva().BringOne(c => c.idProva == idProva); return(RedirectToAction("GerenciarSimulados", new { idMed = prova.idMed })); }