예제 #1
0
        public ActionResult EditarDisciplina(Disciplina disciplinaNovo)
        {
            ViewBag.IdAluno = new SelectList(AlunoDAO.BuscarAlunos(), "IdAluno", "Nome_Aluno");
            if (disciplinaNovo.IdAluno == 0 || disciplinaNovo.NomeDisciplina == null)
            {
                ModelState.AddModelError("", "Todos os campos são obrigatórios");
                return(RedirectToAction("Index", "Home"));
            }

            Disciplina disciplinaOriginal = DisciplinaDAO.BuscarDisciplinaById(disciplinaNovo.IdDisciplina);

            disciplinaOriginal.NomeDisciplina = disciplinaNovo.NomeDisciplina;
            disciplinaOriginal.IdAluno        = disciplinaNovo.IdAluno;
            DisciplinaDAO.EditarDisciplina(disciplinaOriginal);

            return(RedirectToAction("GerenciarDisciplinas", "Home"));
        }
        private static void ManipularDisciplina(ObjApi objApi)
        {
            /*Disciplina*/
            disciplinaEdit = new Disciplina();
            professorEdit  = new Professor();
            alunoEdit      = new Aluno();
            cursoEdit      = new Curso();

            alunoEdit      = AlunoDAO.BuscarAlunoPorMatricula(objApi.AlunoJson.Matricula);
            disciplinaEdit = DisciplinaDAO.BuscarPorNome(objApi.DisciplinaJson.Nome);

            cursoEdit     = CursoDAO.BuscarPorNome(objApi.CursoJson.Nome);
            turmaEdit     = TurmaDAO.BuscarTurmaNome(objApi.TurmaJson.Nome);
            professorEdit = ProfessorDAO.BuscarProfessorMatricula(objApi.ProfessorJson.Matricula);



            bool cadastrar = true;

            if (disciplinaEdit.Turmas != null && disciplinaEdit.Turmas.Count() > 1)
            {
                foreach (Turma obj in disciplinaEdit.Turmas)
                {
                    if (obj.NomeTurma.Equals(turmaEdit.NomeTurma))
                    {
                        cadastrar = false;
                        break;
                    }
                }
            }
            if (cadastrar)
            {
                disciplinaEdit.Turmas.Add(turmaEdit);
            }


            cadastrar = true;
            if (disciplinaEdit.Cursos != null && disciplinaEdit.Cursos.Count() > 1)
            {
                foreach (Curso obj in disciplinaEdit.Cursos)
                {
                    if (obj.NomeCurso.Equals(cursoEdit.NomeCurso))
                    {
                        cadastrar = false;
                        break;
                    }
                }
            }
            if (cadastrar)
            {
                disciplinaEdit.Cursos.Add(cursoEdit);
            }


            cadastrar = true;
            if (disciplinaEdit.Professores != null && disciplinaEdit.Professores.Count() > 1)
            {
                foreach (Professor obj in disciplinaEdit.Professores)
                {
                    if (obj.Matricula.Equals(professorEdit.Matricula))
                    {
                        cadastrar = false;
                        break;
                    }
                }
            }
            if (cadastrar)
            {
                disciplinaEdit.Professores.Add(professorEdit);
            }


            /*edição para inclusão de uma Disciplina para o Professor*/
            DisciplinaDAO.EditarDisciplina(disciplinaEdit);
        }