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 DetalhesModulo(int idControleNotas) { var viewModel = new DetalhesModuloAlunoViewModel(); MControleNotas mControleNotas = new MControleNotas(); ControleNotas controleNotas = mControleNotas.BringOne(c => c.idControleNotas == idControleNotas); viewModel.descModulo = controleNotas.InscricaoTurma.Turma.Med.descMed + " - " + controleNotas.InscricaoTurma.Turma.Med.Semestre.descSemestre + " - " + controleNotas.Modulo.descModulo; viewModel.notaSimuladoMorfofuncional = mControleNotas.retornaNotaSimulado(controleNotas.idControleNotas, controleNotas.ControleNotasXProva.Where(c => c.Prova.idTipoProva == (int)Enumeradores.TipoProva.Morfofuncional).Select(c => c.idProva).FirstOrDefault()); viewModel.notaSimuladoTutoria = mControleNotas.retornaNotaSimulado(controleNotas.idControleNotas, controleNotas.ControleNotasXProva.Where(c => c.Prova.idTipoProva == (int)Enumeradores.TipoProva.Tutoria).Select(c => c.idProva).FirstOrDefault()); viewModel.disciplinas = new List <DetalhesDisciplinaAlunoViewModel>(); foreach (var disciplina in controleNotas.ControleNotasXAula) { viewModel.disciplinas.Add(new DetalhesDisciplinaAlunoViewModel() { descDisciplina = disciplina.Aula.Disciplina.descDisciplina, nota = mControleNotas.retornaNotaDisciplina(disciplina.idAula, controleNotas.idControleNotas), tipoAvaliacao = disciplina.Aula.Disciplina.TipoDisciplina.descTipoDisciplina }); } viewModel.problemas = new List <DetalhesProblemaAlunoViewModel>(); foreach (var problema in controleNotas.AvaliacaoTutoria) { viewModel.problemas.Add(new DetalhesProblemaAlunoViewModel() { tituloProblema = problema.ProblemaXMed.Problema.descProblema, notaFinal = mControleNotas.retornaNotaProblema(problema.idAvaliacaoTutoria) }); } return(View(viewModel)); }
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); } AvaliacaoTutoria 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); } List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed)); TempData["avaliacoes"] = avaliacoesTutoria; 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 })); }