public ActionResult RemoverAlunosTurma(int idAluno, int idTurma) { MInscricaoTurma mIncricaoTurma = new MInscricaoTurma(); mIncricaoTurma.Delete(mIncricaoTurma.BringOne(c => (c.idAluno == idAluno) && (c.idTurma == idTurma))); return(AdicionarAlunosTurma(idTurma)); }
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 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 VincularAlunosGrupo() { var keys = Request.Form.AllKeys; int idGrupo = Convert.ToInt32(Request.Form["idGrupo"]); var alunos = Request.Form["alunos[]"].Split(','); MInscricaoTurma mInscricaoTurma = new MInscricaoTurma(); List <InscricaoTurma> listInscricaoTurma = new List <InscricaoTurma>(); foreach (var aluno in alunos) { int idInscricaoTurma = Convert.ToInt32(aluno); listInscricaoTurma.Add(mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma)); } MGrupo mGrupo = new MGrupo(); Grupo grupo = mGrupo.BringOne(c => c.idGrupo == idGrupo); int[] idsAlunosRemover = grupo.InscricaoTurma.Where(c => !listInscricaoTurma.Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).Select(c => c.idInscricaoTurma).ToArray(); List <InscricaoTurma> listAlunosRemover = new List <InscricaoTurma>(); foreach (var aluno in idsAlunosRemover) { int idInscricaoTurma = Convert.ToInt32(aluno); InscricaoTurma alunoRemover = mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma); listAlunosRemover.Add(alunoRemover); } listInscricaoTurma = listInscricaoTurma.Where(c => !grupo.InscricaoTurma.ToList().Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).ToList(); List <InscricaoTurma> listAlunosVinculados = grupo.InscricaoTurma.ToList(); mGrupo.DesvincularAlunoGrupo(grupo.idGrupo, listAlunosRemover.Select(c => c.idInscricaoTurma).ToArray()); mGrupo.AdicionarAlunoGrupo(grupo.idGrupo, listInscricaoTurma.Select(c => c.idInscricaoTurma).ToArray()); return(RedirectToAction("GerenciarGrupos", new { idMed = grupo.idMed })); }
public ActionResult AdicionarAlunosGrupo(int idGrupo, int?idInscricaoTurma) { AlunosGrupoViewModel viewModel = new AlunosGrupoViewModel(); MGrupo mGrupo = new MGrupo(); MInscricaoTurma mIncricaoTurma = new MInscricaoTurma(); viewModel.grupo = mGrupo.BringOne(c => c.idGrupo == idGrupo); List <Turma> turmasMed = new MTurma().Bring(c => c.idMed == viewModel.grupo.idMed); viewModel.AlunosDisponiveis = new List <InscricaoTurma>(); foreach (var turma in turmasMed) { List <InscricaoTurma> alunosTurma = mIncricaoTurma.Bring(c => c.idTurma == turma.idTurma); //viewModel.AlunosDisponiveis.AddRange(alunosTurma); foreach (var aluno in alunosTurma) { viewModel.AlunosDisponiveis.Add(aluno); } } List <Aluno> AlunosInscritos = new List <Aluno>(); viewModel.AlunosInscritos = mGrupo.BringOne(c => c.idGrupo == idGrupo).InscricaoTurma.ToList(); viewModel.AlunosDisponiveis.RemoveAll(c => viewModel.AlunosInscritos.Exists(x => c.idAluno == x.idAluno)); var test = viewModel.grupo.InscricaoTurma; foreach (var inscrito in test) { AlunosInscritos.Add(inscrito.Aluno); } return(View(viewModel)); }
public ActionResult AdicionarAlunosTurma(int idTurma) { AlunosTurmaViewModel viewModel = new AlunosTurmaViewModel(); MTurma mTurma = new MTurma(); MInscricaoTurma mInscricaoTurma = new MInscricaoTurma(); MAluno mAluno = new MAluno(); List <Aluno> AlunosCadastrados = mInscricaoTurma.Bring(c => c.idTurma == idTurma).Select(c => c.Aluno).ToList(); viewModel.AlunosCadastrados = AlunosCadastrados; List <Aluno> AlunosDisponiveis = mAluno.BringAll(); AlunosDisponiveis.RemoveAll(c => AlunosCadastrados.Contains(c)); viewModel.AlunosDisponiveis = AlunosDisponiveis; viewModel.turmaAtual = mTurma.BringOne(c => c.idTurma == idTurma); //Teste(viewModel); return //PartialView("AdicionarAlunosTurma", viewModel); (View("AdicionarAlunosTurma", viewModel)); }
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 AdicionarAlunosTurmaAction(int idTurma) { var alunos = Request.Form["alunos[]"].Split(','); List <Aluno> listAlunos = new List <Aluno>(); MAluno mAluno = new MAluno(); Turma turma = new MTurma().BringOne(c => c.idTurma == idTurma); MInscricaoTurma mInscricaoTurma = new MInscricaoTurma(); List <InscricaoTurma> alunosInscritos = mInscricaoTurma.Bring(c => c.idTurma == turma.idTurma); List <InscricaoTurma> alunosInscrever = new List <InscricaoTurma>(); MControleNotas mControleNotas = new MControleNotas(); foreach (var item in alunos) { InscricaoTurma novo = new InscricaoTurma(); novo.idAluno = Convert.ToInt32(item); novo.idTurma = turma.idTurma; alunosInscrever.Add(novo); } foreach (var item in alunosInscritos) { if (alunosInscrever.SingleOrDefault(c => c.idAluno == item.idAluno) == null) { mInscricaoTurma.Delete(item); } } foreach (var item in alunosInscrever) { if (alunosInscritos.SingleOrDefault(c => (c.idAluno == item.idAluno) && (c.idTurma == idTurma)) != null) { continue; } mInscricaoTurma.Add(item); foreach (var modulo in turma.Med.Semestre.Modulo) { ControleNotas controleNotas = new ControleNotas(); controleNotas.idInscricaoTurma = item.idInscricaoTurma; controleNotas.idModulo = modulo.idModulo; mControleNotas.Add(controleNotas); } } return(RedirectToAction("GerenciarTurmas", new { idMed = turma.idMed })); }