コード例 #1
0
        public void Add(ProfessorDTO professor)
        {
            var obj = new Professor();

            obj.ProfessorSessao = professor.ProfessorSessao;
            _repo.Add(obj);
        }
コード例 #2
0
        public async Task <bool> SalvarProfessor(ProfessorViewModel professorVM)
        {
            try
            {
                var professor = Mapper.Map <Professor>(professorVM);
                if (professor.Id == 0)
                {
                    await BeginTransaction();

                    await Task.Run(() => _professorRepository.Add(professor));
                    await Commit();

                    await _usuarioApplicationService.ValidarExistenciaUsuario(professor.Telefone, "Professor");
                }
                else
                {
                    await BeginTransaction();

                    await Task.Run(() => _professorRepository.Update(professor));
                    await Commit();
                }
                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #3
0
        public IActionResult Create([FromBody] ProfessorViewModel newProfessor)
        {
            var professor = Mapper.Map <ProfessorViewModel, Professor>(newProfessor);

            ProfessorRepository.Add(professor);
            ProfessorRepository.SaveChanges();
            return(Ok());
        }
コード例 #4
0
ファイル: ProfessorService.cs プロジェクト: jose2a/ADYC
        public void Add(Professor professor)
        {
            ValidateProfessor(professor);
            ValidateDuplicatedProfessor(professor);

            professor.CreatedAt = DateTime.Today;
            professor.IsDeleted = false;

            _professorRepository.Add(professor);
        }
コード例 #5
0
        public async Task <SubmitResult <Professor> > Cadastrar(Professor entity)
        {
            var result = await new CadastrarProfessorValidator(_professorRepository).ValidateAsync(entity);

            if (result.IsValid)
            {
                _professorRepository.Add(entity);
                await _uow.CommitAsync();
            }

            return(new SubmitResult <Professor>(await ObterPorId(entity.Id), result));
        }
コード例 #6
0
        public ProfessorDTO SalvarProfessor(ProfessorDTO professorDTO)
        {
            var transaction = professorRepository.GetTransaction();

            try
            {
                Professor professor;
                if (professorDTO.Id.HasValue)
                {
                    professor              = professorRepository.GetById(professorDTO.Id.Value);
                    professor.Nome         = professorDTO.Nome;
                    professor.RG           = professorDTO.RG;
                    professor.CPF          = professorDTO.CPF;
                    professor.Endereco     = professorDTO.Endereco;
                    professor.CEP          = professorDTO.CEP;
                    professor.Bairro       = professorDTO.Bairro;
                    professor.Cidade       = professorDTO.Cidade;
                    professor.Complemento  = professorDTO.Complemento;
                    professor.Telefone     = professorDTO.Telefone;
                    professor.Celular      = professorDTO.Celular;
                    professor.Email        = professorDTO.Email;
                    professor.Formacao     = professorDTO.Formacao;
                    professor.FlagExclusao = professorDTO.FlagExclusao;
                }
                else
                {
                    professor = professorDTO.ToEntity();
                    professor.FlagExclusao    = false;
                    professor.TurmasProfessor = new List <TurmaProfessor>();
                    professorRepository.Add(professor);
                }
                professorRepository.SaveChanges();

                transaction.Commit();
                transaction.Dispose();

                return(new ProfessorDTO(professorRepository.GetById(professor.Id)));
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                transaction.Dispose();
                if (ex.InnerException.Message.Contains("cpf_UNIQUE"))
                {
                    throw new BusinessException("Já existe um professor com o CPF cadastrado.");
                }
                log.Error("Erro ao salvar professor.", ex);
                throw new BusinessException("Erro desconhecido ao salvar professor.");
            }
        }
コード例 #7
0
 public async Task <IActionResult> Post(Professor Request)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(Request));
         }
         _repo.Add(Request);
         if (await _repo.SaveChangesAsync())
         {
             return(Created($"/api/[controler]/Professor{Request.Nome}", Request));
         }
     }
     catch (Exception)
     {
         return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou));
     }
     return(BadRequest());
 }
コード例 #8
0
        public Domain.Entities.Professor Add(Domain.Entities.Professor entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("Nenhuma informação de professor enviada");
            }

            if (!_person.CheckIfExists(entity.Person))
            {
                try
                {
                    _person.Add(entity.Person);
                    entity.PersonId = entity.Person.Id.Value;
                }
                catch (Exception ex)
                {
                    entity.AddError(ex.Message);
                    return(entity);
                }
            }

            if (entity.RelatedSubjects.Any())
            {
                var validationResult = VerifyIfProfessorIsACurrentStudentFromClass(entity);

                if (validationResult.Errors.Any())
                {
                    entity.AddError(validationResult.Errors.ToArray());
                    return(entity);
                }
            }

            _professorRepository.Add(entity);

            return(entity);
        }
コード例 #9
0
 public async Task Create(Professor professor)
 {
     await _professorRepository.Add(professor);
 }
コード例 #10
0
        public void AddProfessor(Professor professor)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();

            professorRepository.Add(professor);
        }
コード例 #11
0
 public void Add(Professor item)
 {
     _professorRepository.Add(item);
 }
コード例 #12
0
 public IActionResult Post([FromBody] Professor model)
 {
     _repository.Add(model);
     _repository.SaveChanges();
     return(Created(nameof(GetById), model));
 }