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); }