Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }