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 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 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 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 })); }