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 AvaliacoesEmAberto() { int idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name); Usuario user = new MUsuario().BringOne(c => c.idUsuario == idUsuario); Aluno aluno = user.Aluno.FirstOrDefault(); DateTime hoje = DateTime.Today; InscricaoTurma inscricaoTurma = aluno.InscricaoTurma.FirstOrDefault(c => (c.Turma.Med.Semestre.Modulo.First().dtInicio <= hoje) && (c.Turma.Med.Semestre.Modulo.Last().dtFim >= hoje)); List <AvaliacaoTutoria> avaliacoes = inscricaoTurma.ControleNotas.SelectMany(c => c.AvaliacaoTutoria /*.Where(x => (x.dtInicio < hoje) && (x.dtFim > hoje))*/).ToList(); return(View(avaliacoes)); }
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 })); }
public ActionResult AdicionarAlunosTurmaAction(int idAluno, int idTurma) { InscricaoTurma novo = new InscricaoTurma(); novo.idTurma = idTurma; novo.idAluno = idAluno; new MInscricaoTurma().Add(novo); MControleNotas mControleNotas = new MControleNotas(); Turma turma = new MTurma().BringOne(c => c.idTurma == idTurma); foreach (var item in turma.Med.Semestre.Modulo) { ControleNotas controleNotas = new ControleNotas(); controleNotas.idInscricaoTurma = novo.idInscricaoTurma; controleNotas.idModulo = item.idModulo; mControleNotas.Add(controleNotas); } return(AdicionarAlunosTurma(idTurma)); }