Example #1
0
        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);
            }
        }