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));
        }
Beispiel #2
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));
        }
        public ActionResult AdicionarProblema(int idMed, int idProblema)
        {
            MProblemaXMed mProblemaXMed = new MProblemaXMed();
            ProblemaXMed  novo          = new ProblemaXMed();

            novo.idMed      = idMed;
            novo.idProblema = idProblema;
            ViewBag.Message = mProblemaXMed.Add(novo) ? "Problema Vinculado" : "Algo errado ocorreu";
            VincularProblemaViewModel dados = new VincularProblemaViewModel();

            dados.MedAtual = new MMed().BringOne(c => c.idMed == novo.idMed);
            dados.ListProblemasCadastrados = new MProblemaXMed().Bring(c => c.idMed == novo.idMed);
            dados.ListProblemaDisponiveis  = new MProblemaXMed().RetornaProblemasDisponiveis(dados.MedAtual.idMed);
            return(View("VincularProblemas", dados));
        }
        public void DeletarVinculoProblema(int idProblema, int idMed)
        {
            MProblemaXMed mProblemaXMed = new MProblemaXMed();
            ProblemaXMed  cadastroProblemaEncontrado = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == idProblema));

            TempData["Message"] = mProblemaXMed.Delete(cadastroProblemaEncontrado) ? "Vinculo deletado" : "Algo Errado Ocorreu";
            GerenciarMedViewModel dados = new GerenciarMedViewModel();

            dados.problemasCadastrados = new MProblemaXMed().RetornaProblemasCadastrados(idMed);
            dados.turmasCadastradas    = new MTurma().Bring(c => c.idMed == idMed);
            dados.med = new MMed().BringOne(c => c.idMed == idMed);
            //Response.Redirect(Url.Action("GerenciarMed", "ControleMed", idMed));
            Response.Redirect(Request.RawUrl);
            //Page.Response.Redirect(Page.Request.Url.ToString(), true);
            //return RedirectToAction("GerenciarMed", new { id = idMed });
        }
Beispiel #5
0
        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));

            if (avaliacaoTutoria.Count != 0)
            {
                TempData["avaliacoes"] = avaliacaoTutoria;
                return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados"));
            }
            List <Modulo>    modulos       = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre);
            AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria();

            novaAvaliacao.idGrupo        = idGrupo;
            novaAvaliacao.idProblemaxMed = idProblemaXMed;
            ViewData["idModulo"]         = new SelectList(modulos, "idModulo", "descModulo");
            return(View(novaAvaliacao));
        }
        public ActionResult AdicionarProblemas(int idMed)
        {
            var             problemas                = Request.Form["problemas[]"].Split(',');
            MProblemaXMed   mProblemaXMed            = new MProblemaXMed();
            List <Problema> listProblemasAdicionar   = new List <Problema>();
            List <Problema> listProblemasCadastrados = mProblemaXMed.RetornaProblemasCadastrados(idMed);
            MProblema       mProblema                = new MProblema();

            foreach (var item in problemas)
            {
                int      idProblema = Convert.ToInt32(item);
                Problema problema   = mProblema.BringOne(c => c.idProblema == idProblema);
                listProblemasAdicionar.Add(problema);
            }
            foreach (var item in listProblemasCadastrados)
            {
                if (!listProblemasAdicionar.Contains(item))
                {
                    ProblemaXMed problemaXMed = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == item.idProblema));
                    if (problemaXMed.AvaliacaoTutoria.Any(c => c.FichaAvaliacao.Any(y => y.PerguntaXFicha.Any(z => z.marcado != null))))
                    {
                        continue;
                    }
                    mProblemaXMed.Delete(problemaXMed);
                }
            }
            foreach (var item in listProblemasAdicionar)
            {
                if (listProblemasCadastrados.Contains(item))
                {
                    continue;
                }
                ProblemaXMed novo = new ProblemaXMed();
                novo.idMed      = idMed;
                novo.idProblema = item.idProblema;
                mProblemaXMed.Add(novo);
            }
            return(RedirectToAction("GerenciarMed", new { id = idMed }));
        }
        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));
        }