public ActionResult AvaliarAlunoAction(AvaliacaoTutoria avaliacaoAluno) { MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); mAvaliacaoTutoria.Update(avaliacaoAluno); TempData["avaliacoes"] = mAvaliacaoTutoria.Bring(c => (c.idGrupo == avaliacaoAluno.idGrupo) && (c.idProblemaxMed == avaliacaoAluno.idProblemaxMed)); return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados")); }
public ActionResult CriarAvaliacao(AvaliacaoTutoria novaAvaliacao, int idModulo) { MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == novaAvaliacao.idGrupo); List <InscricaoTurma> alunosInscritos = grupo.InscricaoTurma.ToList(); MControleNotas mControleNotas = new MControleNotas(); foreach (var inscrito in alunosInscritos) { ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo)); if (controleNotas == null) { controleNotas.idModulo = idModulo; controleNotas.idInscricaoTurma = inscrito.idInscricaoTurma; mControleNotas.Add(controleNotas); } var teste = (inscrito.ControleNotas.Select(c => c.AvaliacaoTutoria.Where(x => x.idProblemaxMed == novaAvaliacao.idProblemaxMed))).FirstOrDefault().FirstOrDefault(); AvaliacaoTutoria avaliacaoAluno = teste; if (avaliacaoAluno == null) { avaliacaoAluno = new AvaliacaoTutoria(); avaliacaoAluno.dtFim = novaAvaliacao.dtFim; avaliacaoAluno.dtInicio = novaAvaliacao.dtInicio; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = novaAvaliacao.idProblemaxMed; mAvaliacaoTutoria.Add(avaliacaoAluno); } else { avaliacaoAluno.dtFim = novaAvaliacao.dtFim; avaliacaoAluno.dtInicio = novaAvaliacao.dtInicio; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = novaAvaliacao.idProblemaxMed; mAvaliacaoTutoria.Update(avaliacaoAluno); } } List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed)); return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistrados", new { idProblemaXMed = novaAvaliacao.idProblemaxMed, idGrupo = grupo.idGrupo })); }