public void Add(ProfessorDTO professor) { var obj = new Professor(); obj.ProfessorSessao = professor.ProfessorSessao; _repo.Add(obj); }
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; } }
public IActionResult Create([FromBody] ProfessorViewModel newProfessor) { var professor = Mapper.Map <ProfessorViewModel, Professor>(newProfessor); ProfessorRepository.Add(professor); ProfessorRepository.SaveChanges(); return(Ok()); }
public void Add(Professor professor) { ValidateProfessor(professor); ValidateDuplicatedProfessor(professor); professor.CreatedAt = DateTime.Today; professor.IsDeleted = false; _professorRepository.Add(professor); }
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)); }
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."); } }
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()); }
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); }
public async Task Create(Professor professor) { await _professorRepository.Add(professor); }
public void AddProfessor(Professor professor) { IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository(); professorRepository.Add(professor); }
public void Add(Professor item) { _professorRepository.Add(item); }
public IActionResult Post([FromBody] Professor model) { _repository.Add(model); _repository.SaveChanges(); return(Created(nameof(GetById), model)); }