public void Alterar(Models.ProfessorRequest request) { ValidarProfessor(request.Professor); ValidarLogin(request.Login); if (request.Disciplina == null || request.Disciplina.Count == 0) { throw new ArgumentException("Especifique as disciplinas do professor."); } dbLogin.Alterar(request.Login); dbProfessor.Alterar(request.Professor); dbProfessorDisciplina.RemoverPorProfessor(request.Professor.IdProfessor); foreach (Models.TbDisciplina disciplina in request.Disciplina) { Models.TbProfessorDisciplina profdisc = new TbProfessorDisciplina(); profdisc.IdDisciplina = disciplina.IdDisciplina; profdisc.IdProfessor = request.Professor.IdProfessor; dbProfessorDisciplina.Inserir(profdisc); } }