public ActionResult SelecionarAlunos(int idAula, int idModulo)
        {
            Med    med    = new MAula().BringOne(c => c.idAula == idAula).Turma.Med;
            Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo);
            Aula   aula   = new MAula().BringOne(c => c.idAula == idAula);
            Turma  turma  = aula.Turma;
            List <InscricaoTurma>            alunosInscritos = new MInscricaoTurma().Bring(c => c.idTurma == turma.idTurma);
            List <SelecionarAlunosViewModel> viewModel       = new List <SelecionarAlunosViewModel>();
            MControleNotas      mControleNotas      = new MControleNotas();
            MControleNotasXAula mControleNotasXAula = new MControleNotasXAula();

            foreach (var inscrito in alunosInscritos)
            {
                ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo));
                if (controleNotas == null)
                {
                    controleNotas = new ControleNotas()
                    {
                        idModulo = idModulo, idInscricaoTurma = inscrito.idInscricaoTurma
                    };
                    mControleNotas.Add(controleNotas);
                }
                ControleNotasXAula        controleNotasXAula = mControleNotasXAula.BringOne(c => (c.idAula == idAula) && (c.idControleNotas == controleNotas.idControleNotas));
                SelecionarAlunosViewModel novo = new SelecionarAlunosViewModel();
                novo.inscricao = inscrito;
                if (controleNotasXAula != null)
                {
                    novo.nota = controleNotasXAula.nota;
                }
                viewModel.Add(novo);
            }
            ViewData["Aula"]   = aula;
            ViewData["Modulo"] = modulo;
            return(View(viewModel));
        }
        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));
        }
        public ActionResult AvaliarAluno(int idInscricaoTurma, int idModulo, int idAula)
        {
            Med    med    = new MAula().BringOne(c => c.idAula == idAula).Turma.Med;
            Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo);
            Aula   aula   = new MAula().BringOne(c => c.idAula == idAula);

            ViewData["Aula"]   = aula;
            ViewData["Modulo"] = modulo;
            ViewData["Aluno"]  = new MInscricaoTurma().BringOne(c => c.idInscricaoTurma == idInscricaoTurma).Aluno;
            ControleNotas      controleNotas     = new MControleNotas().BringOne(c => (c.idInscricaoTurma == idInscricaoTurma) && (c.idModulo == idModulo));
            ControleNotasXAula controleNotasAula = new ControleNotasXAula();

            controleNotasAula.idAula = idAula;
            //controleNotasAula.nota = nota;
            controleNotasAula.idControleNotas = controleNotas.idControleNotas;
            MControleNotasXAula mControleNotasXAula = new MControleNotasXAula();

            return(View(controleNotasAula));
        }
Пример #4
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));
        }