public ActionResult MontarFichaAvaliativa(int idProblemaXMed, int idGrupo)
        {
            ProblemaXMed            problemaXMed      = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed);
            MAvaliacaoTutoria       mAvaliacaoTutoria = new MAvaliacaoTutoria();
            List <AvaliacaoTutoria> avaliacaoTutoria  = mAvaliacaoTutoria.Bring(c => (c.idGrupo == idGrupo) && (c.idProblemaxMed == idProblemaXMed));
            Grupo            grupo         = new MGrupo().BringOne(c => c.idGrupo == idGrupo);
            AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria();

            if (avaliacaoTutoria.Count > 0)
            {
                novaAvaliacao = avaliacaoTutoria.FirstOrDefault();
            }
            else
            {
                novaAvaliacao.idGrupo        = idGrupo;
                novaAvaliacao.idProblemaxMed = idProblemaXMed;
            }
            List <Modulo> modulos = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre);

            ViewData["idModulo"] = new SelectList(modulos, "idModulo", "descModulo");
            string js = JsonConvert.SerializeObject(modulos, Formatting.Indented,
                                                    new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            ViewData["modulos"] = js;
            return(View(novaAvaliacao));
        }
Example #2
0
        public ActionResult CriarAvaliacao(AvaliacaoTutoria novaAvaliacao, int idModulo)
        {
            MAvaliacaoTutoria     mAvaliacaoTutoria = new MAvaliacaoTutoria();
            Grupo                 grupo             = new MGrupo().BringOne(c => c.idGrupo == novaAvaliacao.idGrupo);
            List <InscricaoTurma> alunosInscritos   = grupo.InscricaoTurma.ToList();
            MControleNotas        mControleNotas    = new MControleNotas();

            foreach (var inscrito in alunosInscritos)
            {
                ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo));
                if (controleNotas == null)
                {
                    controleNotas.idModulo         = idModulo;
                    controleNotas.idInscricaoTurma = inscrito.idInscricaoTurma;
                    mControleNotas.Add(controleNotas);
                }
                AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria();
                avaliacaoAluno.dtFim           = novaAvaliacao.dtFim;
                avaliacaoAluno.dtInicio        = novaAvaliacao.dtInicio;
                avaliacaoAluno.idControleNotas = controleNotas.idControleNotas;
                avaliacaoAluno.idGrupo         = grupo.idGrupo;
                avaliacaoAluno.idProblemaxMed  = novaAvaliacao.idProblemaxMed;
                mAvaliacaoTutoria.Add(avaliacaoAluno);
            }
            List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed));

            TempData["avaliacoes"] = avaliacoesTutoria;
            return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados"));
        }
Example #3
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 }));
        }
Example #4
0
        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 Index()
        {
            int          idUsuario            = Convert.ToInt32(HttpContext.User.Identity.Name);
            Usuario      user                 = new MUsuario().BringOne(c => c.idUsuario == idUsuario);
            Professor    prof                 = user.Professor.First();
            List <Grupo> problemasMinistrados = new MGrupo().Bring(c => c.idProfessor == prof.idProfessor);

            return(View(problemasMinistrados));
        }
        public ActionResult DeletarGrupo(int idGrupo)
        {
            MGrupo mGrupo      = new MGrupo();
            Grupo  selecionado = mGrupo.BringOne(c => c.idGrupo == idGrupo);
            int    idMed       = selecionado.idMed;

            TempData["Message"] = mGrupo.Delete(selecionado) ? "Grupo Deletado com Sucesso" : "Algo Errado Ocorreu";
            return(RedirectToAction("GerenciarMed", "ControleMed", new { id = idMed }));
        }
Example #7
0
        public ActionResult SelecionarProblema(int idGrupo)
        {
            Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo);
            Med   med   = grupo.Med;

            ViewData["Grupo"] = grupo;
            List <ProblemaXMed> problemas = new MProblemaXMed().Bring(c => c.idMed == med.idMed);

            return(View(problemas));
        }
Example #8
0
        // GET: GerenciarProblemasMinistados
        public ActionResult Index()
        {
            Usuario user = (Usuario)Session["usuario"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            Professor    prof = user.Professor.First();
            List <Grupo> problemasMinistrados = new MGrupo().Bring(c => c.idProfessor == prof.idProfessor);

            return(View(problemasMinistrados));
        }
        public ActionResult CriarAvaliacao(AvaliacaoTutoria novaAvaliacao, int idModulo)
        {
            MAvaliacaoTutoria     mAvaliacaoTutoria = new MAvaliacaoTutoria();
            Grupo                 grupo             = new MGrupo().BringOne(c => c.idGrupo == novaAvaliacao.idGrupo);
            List <InscricaoTurma> alunosInscritos   = grupo.InscricaoTurma.ToList();
            MControleNotas        mControleNotas    = new MControleNotas();

            foreach (var inscrito in alunosInscritos)
            {
                ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo));
                if (controleNotas == null)
                {
                    controleNotas.idModulo         = idModulo;
                    controleNotas.idInscricaoTurma = inscrito.idInscricaoTurma;
                    mControleNotas.Add(controleNotas);
                }
                var teste = (inscrito.ControleNotas.Select(c => c.AvaliacaoTutoria.Where(x => x.idProblemaxMed == novaAvaliacao.idProblemaxMed))).FirstOrDefault().FirstOrDefault();
                AvaliacaoTutoria avaliacaoAluno = teste;
                if (avaliacaoAluno == null)
                {
                    avaliacaoAluno                 = new AvaliacaoTutoria();
                    avaliacaoAluno.dtFim           = novaAvaliacao.dtFim;
                    avaliacaoAluno.dtInicio        = novaAvaliacao.dtInicio;
                    avaliacaoAluno.idControleNotas = controleNotas.idControleNotas;
                    avaliacaoAluno.idGrupo         = grupo.idGrupo;
                    avaliacaoAluno.idProblemaxMed  = novaAvaliacao.idProblemaxMed;
                    mAvaliacaoTutoria.Add(avaliacaoAluno);
                }
                else
                {
                    avaliacaoAluno.dtFim           = novaAvaliacao.dtFim;
                    avaliacaoAluno.dtInicio        = novaAvaliacao.dtInicio;
                    avaliacaoAluno.idControleNotas = controleNotas.idControleNotas;
                    avaliacaoAluno.idGrupo         = grupo.idGrupo;
                    avaliacaoAluno.idProblemaxMed  = novaAvaliacao.idProblemaxMed;
                    mAvaliacaoTutoria.Update(avaliacaoAluno);
                }
            }
            List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed));

            return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistrados", new { idProblemaXMed = novaAvaliacao.idProblemaxMed, idGrupo = grupo.idGrupo }));
        }
Example #10
0
        public ActionResult AvaliacoesInterpares(int idGrupo, int idProblemaXMed)
        {
            List <AvaliacaoTutoria> avaliacoes = new MAvaliacaoTutoria().Bring(c => (c.idProblemaxMed == idProblemaXMed) && (c.idGrupo == idGrupo));

            ViewBag.descProblema = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed).Problema.tituloProblema;
            ListarAvaliacaoTutoriaViewModel viewModel = new ListarAvaliacaoTutoriaViewModel();

            viewModel.alunosAvaliados    = new List <AvaliacaoTutoria>();
            viewModel.alunosNaoAvaliados = new List <AvaliacaoTutoria>();
            Grupo grupo     = new MGrupo().BringOne(c => c.idGrupo == idGrupo);
            int   idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name);

            if (avaliacoes == null)
            {
                avaliacoes = new List <AvaliacaoTutoria>();
            }
            foreach (AvaliacaoTutoria item in avaliacoes)
            {
                if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault() != null)
                {
                    if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault().PerguntaXFicha.Where(c => c.marcado != null).Count() == 9)
                    {
                        viewModel.alunosAvaliados.Add(item);
                    }
                    else
                    {
                        viewModel.alunosNaoAvaliados.Add(item);
                    }
                }
                else
                {
                    viewModel.alunosNaoAvaliados.Add(item);
                }
            }
            return(View(viewModel));
        }
        public ActionResult SelecionarAluno(int idProblemaXMed, int idGrupo)
        {
            var mAvaliacaoTutoria = new MAvaliacaoTutoria();
            List <AvaliacaoTutoria>         avaliacoes = mAvaliacaoTutoria.Bring(c => (c.idProblemaxMed == idProblemaXMed) && (c.idGrupo == idGrupo));
            ListarAvaliacaoTutoriaViewModel viewModel  = new ListarAvaliacaoTutoriaViewModel();

            viewModel.alunosAvaliados    = new List <AvaliacaoTutoria>();
            viewModel.alunosNaoAvaliados = new List <AvaliacaoTutoria>();
            Grupo    grupo    = new MGrupo().BringOne(c => c.idGrupo == idGrupo);
            Problema problema = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed).Problema;

            ViewBag.Informativo = problema.tituloProblema + " - " + grupo.descGrupo;

            if (avaliacoes.Count == 0)
            {
                return(RedirectToAction("MontarFichaAvaliativa", new { idProblemaXMed = idProblemaXMed, idGrupo = idGrupo }));
            }
            int      idModulo            = (int)avaliacoes.FirstOrDefault().ControleNotas.idModulo;
            DateTime dataFimAvaliacao    = avaliacoes.FirstOrDefault().dtFim;
            DateTime dataInicioAvaliacao = avaliacoes.FirstOrDefault().dtInicio;

            if (grupo.InscricaoTurma.Count != avaliacoes.Count)
            {
                List <InscricaoTurma> alunosInscritos = grupo.InscricaoTurma.ToList();
                MControleNotas        mControleNotas  = new MControleNotas();
                foreach (InscricaoTurma alunoInscrito in alunosInscritos)
                {
                    ControleNotas controleNotas = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == idModulo);
                    if (controleNotas == null)
                    {
                        controleNotas.idModulo         = idModulo;
                        controleNotas.idInscricaoTurma = alunoInscrito.idInscricaoTurma;
                        mControleNotas.Add(controleNotas);
                        AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria();
                        avaliacaoAluno.dtFim           = dataFimAvaliacao;
                        avaliacaoAluno.dtInicio        = dataInicioAvaliacao;
                        avaliacaoAluno.idControleNotas = controleNotas.idControleNotas;
                        avaliacaoAluno.idGrupo         = grupo.idGrupo;
                        avaliacaoAluno.idProblemaxMed  = idProblemaXMed;
                        mAvaliacaoTutoria.Add(avaliacaoAluno);
                    }
                    else
                    {
                        if (alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == idModulo).AvaliacaoTutoria.SingleOrDefault(c => c.idProblemaxMed == idProblemaXMed) == null)
                        {
                            AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria();
                            avaliacaoAluno.dtFim           = dataFimAvaliacao;
                            avaliacaoAluno.dtInicio        = dataInicioAvaliacao;
                            avaliacaoAluno.idControleNotas = controleNotas.idControleNotas;
                            avaliacaoAluno.idGrupo         = grupo.idGrupo;
                            avaliacaoAluno.idProblemaxMed  = idProblemaXMed;
                            mAvaliacaoTutoria.Add(avaliacaoAluno);
                        }
                    }
                }
            }



            int       idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name);
            Usuario   user      = new MUsuario().BringOne(c => c.idUsuario == idUsuario);
            Professor prof      = user.Professor.First();

            if (grupo.idProfessor != prof.idProfessor)
            {
                return(View(viewModel));
            }
            if (avaliacoes == null)
            {
                avaliacoes = new List <AvaliacaoTutoria>();
            }
            foreach (AvaliacaoTutoria item in avaliacoes)
            {
                if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault() != null)
                {
                    if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault().PerguntaXFicha.Where(c => c.marcado != null).Count() == 9)
                    {
                        viewModel.alunosAvaliados.Add(item);
                    }
                    else
                    {
                        viewModel.alunosNaoAvaliados.Add(item);
                    }
                }
                else
                {
                    viewModel.alunosNaoAvaliados.Add(item);
                }
            }
            return(View(viewModel));
        }