Example #1
0
        public void Inserir(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.Inserir(request.Login);

            request.Professor.IdLogin = request.Login.IdLogin;

            dbProfessor.Inserir(request.Professor);

            foreach (Models.TbDisciplina disciplina in request.Disciplina)
            {
                Models.TbProfessorDisciplina profdisc = new TbProfessorDisciplina();
                profdisc.IdDisciplina = disciplina.IdDisciplina;
                profdisc.IdProfessor  = request.Professor.IdProfessor;

                dbProfessorDisciplina.Inserir(profdisc);
            }
        }