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 GerenciarNotas(int idMed) { Med med = new MMed().BringOne(c => c.idMed == idMed); ViewBag.idMed = idMed; ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre; List <Turma> listTurmas = new MTurma().Bring(c => c.idMed == idMed); List <InscricaoTurma> listAlunosInscritos = new List <InscricaoTurma>(); MInscricaoTurma mInscricaoTurma = new MInscricaoTurma(); foreach (var turma in listTurmas) { listAlunosInscritos.AddRange(mInscricaoTurma.Bring(c => c.idTurma == turma.idTurma)); } List <GerenciarNotasViewModel> listGerenciaNotas = new List <GerenciarNotasViewModel>(); MControleNotas mControleNotas = new MControleNotas(); foreach (var alunoInscrito in listAlunosInscritos) { GerenciarNotasViewModel notasAluno = new GerenciarNotasViewModel(); notasAluno.controleNotas = new List <ControleNotasViewModel>(); foreach (var controleNotas in alunoInscrito.ControleNotas) { notasAluno.controleNotas.Add(new ControleNotasViewModel() { controleNotas = controleNotas, nota = mControleNotas.RetornaNota(controleNotas.idControleNotas) }); } notasAluno.aluno = alunoInscrito; listGerenciaNotas.Add(notasAluno); } return(View(listGerenciaNotas)); }
public ActionResult AdicionarSimulado(int idMed) { Med med = new MMed().BringOne(c => c.idMed == idMed); ViewBag.idTipoProva = new SelectList(new MTipoProva().BringAll(), "idTipoProva", "descTipoProva"); ViewBag.idModulo = new SelectList(med.Semestre.Modulo, "idModulo", "descModulo"); ViewBag.idMed = idMed; return(View()); }
public ActionResult GerenciarGrupos(int idMed) { ViewBag.idMed = idMed; Med med = new MMed().BringOne(c => c.idMed == idMed); ViewBag.idMed = idMed; ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre; return(View(new MGrupo().Bring(c => c.idMed == idMed))); }
public ActionResult GerenciarTurmas(int idMed) { MTurma mTurma = new MTurma(); var turmas = mTurma.Bring(c => c.idMed == idMed); Med med = new MMed().BringOne(c => c.idMed == idMed); ViewBag.idMed = idMed; ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre; return(View(new MTurma().Bring(c => c.idMed == idMed))); }
public ActionResult GerenciarMed(int id) { Med med = new MMed().BringOne(c => c.idMed == id); if (med.Disciplina.Count == 0) { return(RedirectToAction("AdicionarDisciplinas", "ControleMed", new { idMed = med.idMed })); } ViewBag.Message = TempData["Message"]; return(View(med)); }
public ActionResult AcompanharMed(int idInscricaoTurma, int idMed) { List <ControleNotas> listControleNotas = new MControleNotas().Bring(c => (c.idInscricaoTurma == idInscricaoTurma)); int numDisciplinasPraticas = new MMed().BringOne(c => c.idMed == idMed).Disciplina.Where(c => c.idTipoDisciplina == 2).Count(); int numDisciplinasMorfofuncionais = new MMed().BringOne(c => c.idMed == idMed).Disciplina.Where(c => c.idTipoDisciplina == 1).Count(); foreach (ControleNotas modulo in listControleNotas) { var disciplinasPraticas = modulo.ControleNotasXAula.Where(c => c.Aula.Disciplina.idTipoDisciplina == 2).Sum(c => c.nota); var disciplinasMorfofuncionais = modulo.ControleNotasXAula.Where(c => c.Aula.Disciplina.idTipoDisciplina == 1).Sum(c => c.nota); var ProvaoTutoria = modulo.ControleNotasXProva.Where(c => c.Prova.idTipoProva == 1).Select(c => (c.Prova.valorQuestao * c.numAcertos)); var ProvaoPratica = modulo.ControleNotasXProva.Where(c => c.Prova.idTipoProva == 2).Select(c => (c.Prova.valorQuestao * c.numAcertos)); } return(View(listControleNotas)); }
public ActionResult GerenciarMed(int id) { Med med = new MMed().BringOne(c => c.idMed == id); if (med.Disciplina.Count == 0) { return(RedirectToAction("AdicionarDisciplinas", "ControleMed", new { idMed = med.idMed })); } ViewBag.Message = TempData["Message"]; GerenciarMedViewModel dados = new GerenciarMedViewModel(); dados.problemasCadastrados = new MProblemaXMed().RetornaProblemasCadastrados(id); dados.turmasCadastradas = new MTurma().Bring(c => c.idMed == id); dados.gruposCadastrados = new MGrupo().Bring(c => c.idMed == id); dados.med = med; return(View(dados)); }
public ActionResult GerenciarSimulados(int idMed) { Med med = new MMed().BringOne(c => c.idMed == idMed); ViewBag.idMed = idMed; ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre; List <Prova> simulados = med.Prova.ToList(); if (simulados == null) { simulados = new List <Prova>(); return(View(simulados)); } else { return(View(simulados)); } }
public ActionResult VincularDisciplinasMed() { var keys = Request.Form.AllKeys; int idMed = Convert.ToInt32(Request.Form["idMed"]); var disciplinas = Request.Form["disciplina[]"].Split(','); MDisciplina mdisciplina = new MDisciplina(); List <Disciplina> listDisciplinasVincular = new List <Disciplina>(); foreach (var disciplina in disciplinas) { int idDisciplina = Convert.ToInt32(disciplina); listDisciplinasVincular.Add(mdisciplina.BringOne(c => c.idDisciplina == idDisciplina)); } MMed mMed = new MMed(); Med med = mMed.BringOne(c => c.idMed == idMed); int[] idsDisciplinasRemover = med.Disciplina.Where(c => !listDisciplinasVincular.Exists(x => x.idDisciplina == c.idDisciplina)).Select(c => c.idDisciplina).ToArray(); List <Disciplina> listDisciplinasRemover = new List <Disciplina>(); foreach (var disciplina in idsDisciplinasRemover) { int idDisciplina = Convert.ToInt32(disciplina); Disciplina disciplinaRemover = mdisciplina.BringOne(c => c.idDisciplina == idDisciplina); if (disciplinaRemover.Aula.Where(c => c.Turma.idMed == idMed).Count() > 0) { continue; } listDisciplinasRemover.Add(disciplinaRemover); } listDisciplinasVincular = listDisciplinasVincular.Where(c => !med.Disciplina.ToList().Exists(x => x.idDisciplina == c.idDisciplina)).ToList(); List <Disciplina> listDisciplinasVinculadas = med.Disciplina.ToList(); mMed.DesvincularDisciplinas(med.idMed, listDisciplinasRemover.Select(c => c.idDisciplina).ToArray()); mMed.AdicionarDisciplinas(med.idMed, listDisciplinasVincular.Select(c => c.idDisciplina).ToArray()); return(RedirectToAction("GerenciarMed", new { id = idMed })); }