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