Example #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Disciplina disciplina = Collection.FindDisciplina(id);

            if (disciplina == null)
            {
                return(HttpNotFound());
            }

            ViewModelDisciplina viewModelDisciplina = new ViewModelDisciplina();

            viewModelDisciplina.Disciplina = disciplina;

            List <DisciplinaTurma> aux = Collection.DisciplinaTurmaList()?.Where(dt => dt.IdDisciplina == viewModelDisciplina.IdDisciplina).ToList();

            foreach (var discTurm in aux)
            {
                viewModelDisciplina.Turmas.Add(Collection.FindTurma(discTurm.IdTurma));
            }
            viewModelDisciplina.EncherTurmas();

            ViewBag.turmas          = Collection.TurmaList();
            ViewBag.InstituicaoList = Collection.InstituicaoList();

            return(View(viewModelDisciplina));
        }
Example #2
0
        public ActionResult Index()
        {
            List <ViewModelDisciplina> disciplinas         = new List <ViewModelDisciplina>();
            List <Disciplina>          disciplinasBanco    = Collection.DisciplinaList();
            List <DisciplinaTurma>     disciplinaTurmaList = Collection.DisciplinaTurmaList();

            if (disciplinasBanco != null)
            {
                foreach (var disc in disciplinasBanco)
                {
                    ViewModelDisciplina vmDisc = new ViewModelDisciplina()
                    {
                        IdDisciplina = disc.IdDisciplina, Nome = disc.Nome, Descricao = disc.Descricao
                    };
                    List <DisciplinaTurma> aux = disciplinaTurmaList.Where(dt => dt.IdDisciplina == disc.IdDisciplina).ToList();

                    foreach (var discTurm in aux)
                    {
                        vmDisc.Turmas.Add(Collection.FindTurma(discTurm.IdTurma));
                    }
                    disciplinas.Add(vmDisc);
                }
            }
            return(View(disciplinas));
        }
Example #3
0
        public ActionResult Edit(ViewModelDisciplina vmDisciplina)
        {
            Disciplina disciplina = Collection.EditDisciplina(vmDisciplina.Disciplina);

            if (disciplina == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string[] idTurmas = vmDisciplina.idTurmas != null?vmDisciplina.idTurmas.Split(';') : new string[0];

            foreach (var id in idTurmas)
            {
                vmDisciplina.Turmas.Add(Collection.FindTurma(int.Parse(id)));
            }

            List <DisciplinaTurma> dts         = Collection.DisciplinaTurmaList().Where(dt => dt.IdDisciplina == vmDisciplina.IdDisciplina).ToList();
            List <Turma>           turmasBanco = new List <Turma>();

            foreach (var aux in dts)
            {
                turmasBanco.Add(Collection.FindTurma(aux.IdTurma));
            }

            for (int i = vmDisciplina.Turmas.Count - 1; i >= 0; i--)
            {
                bool flag = false;
                for (int j = turmasBanco.Count - 1; j >= 0; j--)
                {
                    if (turmasBanco[j].IdTurma == vmDisciplina.Turmas[i].IdTurma)
                    {
                        flag = true;
                        turmasBanco.RemoveAt(j);
                        break;
                    }
                }
                if (!flag)
                {
                    DisciplinaTurma dt = new DisciplinaTurma()
                    {
                        IdDisciplina = disciplina.IdDisciplina, IdTurma = vmDisciplina.Turmas[i].IdTurma
                    };
                    Collection.CreateDisciplinaTurma(dt);
                }
            }
            foreach (var item in turmasBanco)
            {
                DisciplinaTurma dt = Collection.DisciplinaTurmaList().Where(aux => aux.IdDisciplina == vmDisciplina.IdDisciplina && aux.IdTurma == item.IdTurma).Single();
                if (dt != null)
                {
                    Collection.DeleteDisciplinaTurma(dt.IdDisciplinaTurma);
                }
            }
            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult AjaxTurmasDisciplinas(int IdAutor)
        {
            List <ViewModelDisciplina>  disciplinaTurma     = new List <ViewModelDisciplina>();
            List <TurmaDisciplinaAutor> turmaDisciplinaProf = Collection.TurmaDisciplinaAutorList()?.Where(tda => tda.IdAutor == IdAutor).ToList();

            foreach (var td in turmaDisciplinaProf)
            {
                List <DisciplinaTurma> dt = Collection.DisciplinaTurmaList()?.Where(dta => dta.IdDisciplinaTurma == td.IdDisciplinaTurma).ToList();
                foreach (var discTurm in dt)
                {
                    Disciplina          disciplina = Collection.FindDisciplina(discTurm.IdDisciplina);
                    ViewModelDisciplina vmDisc     = new ViewModelDisciplina()
                    {
                        Nome = disciplina.Nome, IdTurmaDisciplinaAutor = td.IdTurmaDisciplinaAutor
                    };
                    vmDisc.Turmas.Add(Collection.FindTurma(discTurm.IdTurma));
                    disciplinaTurma.Add(vmDisc);
                }
            }
            return(View(disciplinaTurma));
        }
Example #5
0
        public ActionResult Create(ViewModelDisciplina vmDisciplina)
        {
            Disciplina disciplina = vmDisciplina.Disciplina;

            disciplina.IdMatriz = (int)Session["IdMatriz"];
            Collection.CreateDisciplina(disciplina);

            string[] idTurmas = vmDisciplina.idTurmas?.Split(';');
            if (idTurmas != null)
            {
                foreach (string t in idTurmas)
                {
                    DisciplinaTurma dt = new DisciplinaTurma()
                    {
                        IdDisciplina = disciplina.IdDisciplina, IdTurma = int.Parse(t)
                    };
                    Collection.CreateDisciplinaTurma(dt);
                }
            }

            return(RedirectToAction("Index"));
        }
Example #6
0
        public ActionResult AjaxDisciplinas(int IdTurma)
        {
            List <ViewModelDisciplina> disciplinas      = new List <ViewModelDisciplina>();
            List <DisciplinaTurma>     disciplinasTurma = Collection.DisciplinaTurmaList()?.Where(x => x.IdTurma == IdTurma).ToList();
            List <Disciplina>          disciplinaList   = Collection.DisciplinaList();

            if (disciplinasTurma != null)
            {
                foreach (var disciplinaTurma in disciplinasTurma)
                {
                    Disciplina disciplina = disciplinaList?.Where(d => d.IdDisciplina == disciplinaTurma.IdDisciplina).FirstOrDefault();
                    if (disciplina != null)
                    {
                        ViewModelDisciplina vmDisc = new ViewModelDisciplina()
                        {
                            IdDisciplinaTurma = disciplinaTurma.IdDisciplinaTurma, Nome = disciplina.Nome
                        };
                        disciplinas.Add(vmDisc);
                    }
                }
            }
            ViewBag.DisciplinasList = new SelectList(disciplinas, "IdDisciplinaTurma", "Nome");
            return(View());
        }