public ActionResult SelecionarAlunos(int idAula, int idModulo) { Med med = new MAula().BringOne(c => c.idAula == idAula).Turma.Med; Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo); Aula aula = new MAula().BringOne(c => c.idAula == idAula); Turma turma = aula.Turma; List <InscricaoTurma> alunosInscritos = new MInscricaoTurma().Bring(c => c.idTurma == turma.idTurma); List <SelecionarAlunosViewModel> viewModel = new List <SelecionarAlunosViewModel>(); MControleNotas mControleNotas = new MControleNotas(); MControleNotasXAula mControleNotasXAula = new MControleNotasXAula(); foreach (var inscrito in alunosInscritos) { ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo)); if (controleNotas == null) { controleNotas = new ControleNotas() { idModulo = idModulo, idInscricaoTurma = inscrito.idInscricaoTurma }; mControleNotas.Add(controleNotas); } ControleNotasXAula controleNotasXAula = mControleNotasXAula.BringOne(c => (c.idAula == idAula) && (c.idControleNotas == controleNotas.idControleNotas)); SelecionarAlunosViewModel novo = new SelecionarAlunosViewModel(); novo.inscricao = inscrito; if (controleNotasXAula != null) { novo.nota = controleNotasXAula.nota; } viewModel.Add(novo); } ViewData["Aula"] = aula; ViewData["Modulo"] = modulo; return(View(viewModel)); }
public ActionResult MontarFichaAvaliativa(int idProblemaXMed, int idGrupo) { ProblemaXMed problemaXMed = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed); MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); List <AvaliacaoTutoria> avaliacaoTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == idGrupo) && (c.idProblemaxMed == idProblemaXMed)); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo); AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria(); if (avaliacaoTutoria.Count > 0) { novaAvaliacao = avaliacaoTutoria.FirstOrDefault(); } else { novaAvaliacao.idGrupo = idGrupo; novaAvaliacao.idProblemaxMed = idProblemaXMed; } List <Modulo> modulos = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre); ViewData["idModulo"] = new SelectList(modulos, "idModulo", "descModulo"); string js = JsonConvert.SerializeObject(modulos, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); ViewData["modulos"] = js; return(View(novaAvaliacao)); }
public ActionResult AvaliarAluno(int idInscricaoTurma, int idModulo, int idAula) { Med med = new MAula().BringOne(c => c.idAula == idAula).Turma.Med; Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo); Aula aula = new MAula().BringOne(c => c.idAula == idAula); ViewData["Aula"] = aula; ViewData["Modulo"] = modulo; ViewData["Aluno"] = new MInscricaoTurma().BringOne(c => c.idInscricaoTurma == idInscricaoTurma).Aluno; ControleNotas controleNotas = new MControleNotas().BringOne(c => (c.idInscricaoTurma == idInscricaoTurma) && (c.idModulo == idModulo)); ControleNotasXAula controleNotasAula = new ControleNotasXAula(); controleNotasAula.idAula = idAula; //controleNotasAula.nota = nota; controleNotasAula.idControleNotas = controleNotas.idControleNotas; MControleNotasXAula mControleNotasXAula = new MControleNotasXAula(); return(View(controleNotasAula)); }
public ActionResult MontarFichaAvaliativa(int idProblemaXMed, int idGrupo) { ProblemaXMed problemaXMed = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed); MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); List <AvaliacaoTutoria> avaliacaoTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == idGrupo) && (c.idProblemaxMed == idProblemaXMed)); if (avaliacaoTutoria.Count != 0) { TempData["avaliacoes"] = avaliacaoTutoria; return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados")); } List <Modulo> modulos = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre); AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria(); novaAvaliacao.idGrupo = idGrupo; novaAvaliacao.idProblemaxMed = idProblemaXMed; ViewData["idModulo"] = new SelectList(modulos, "idModulo", "descModulo"); return(View(novaAvaliacao)); }