public Task Handle(RegisterNewFuncionarioCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var funcionario = new Funcionario(Guid.NewGuid(), message.Nome, message.Email, message.DataAniversario); if (_funcionarioReadOnlyRepository.GetByEmail(funcionario.Email) != null) { Bus.RaiseEvent(new DomainNotification(message.MessageType, "Ja existe um funcionario com esse e-mail.")); return(Task.CompletedTask); } _funcionarioRepository.Add(funcionario); if (Commit()) { Bus.RaiseEvent(new FuncionarioRegisteredEvent(funcionario.Id, funcionario.Nome, funcionario.Email, funcionario.DataAniversario)); } return(Task.CompletedTask); }
public async Task <FuncionarioDto> Handle(CriarFuncionarioCommand request, CancellationToken cancellationToken) { var funcionario = new Funcionario(request.Nome, request.Email, request.SuperiorEmail, _emailEmUsoChecker); await _repository.Add(funcionario); await _unitOfWork.Commit(cancellationToken); return(new FuncionarioDto(funcionario.Id.Value)); }
public IActionResult Create([FromBody] Funcionario funcionario) { if (funcionario == null) { return(BadRequest()); } _repositorio.Add(funcionario); return(CreatedAtRoute("GetFuncionario", new { id = funcionario.Id }, funcionario)); }
public Funcionario Add(Funcionario funcionario) { try { return(_repository.Add(funcionario)); } catch (Exception ex) { throw ex; } }
public void Add(Funcionario funcionario) { try { _funcionarioRepository.Add(funcionario); } catch (Exception ex) { throw ex; } }
public int Add(FuncionarioViewModel FuncionarioViewModel) { var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(FuncionarioViewModel); if (FuncionarioViewModel.Id == 0) { _funcionarioRepository.Add(funcionario); } return(funcionario.Id); }
public BaseServiceResponse <Funcionario> AdicionarFuncionario(Funcionario funcionario) { try { _repository.Add(funcionario); return(new BaseServiceResponse <Funcionario>(funcionario)); } catch (Exception ex) { return(new BaseServiceResponse <Funcionario>("Erro ao adicionar funcionário.")); } }
public bool Adicionar(FuncionarioDTO dto) { _funcionario = new Funcionario(dto.Nome, dto.Cpf); _funcionario.AlterarDataContratacao(dto.DataContratacao); _validador.entidade = _funcionario; _validador.ValidarInclusao(); if (notificationContext.HasNotifications) return false; _funcionarioRepository.Add(_funcionario); return true; }
public async Task <bool> Add(Funcionario funcionario) { if (!ExecuteValidation(new FuncionarioValidation(), funcionario)) { return(false); } if (_funcionarioRepository.Find(f => f.Documento == funcionario.Documento).Result.Any()) { Notify("Já existe um funcionario com este documento"); return(false); } await _funcionarioRepository.Add(funcionario); return(true); }
public IActionResult Create([FromBody] Funcionario funcionario) { Int32 matriculaCriado = repository.Add(funcionario); List <Funcionario> funcionarios = new List <Funcionario>(); funcionario.Matricula = matriculaCriado; funcionarios.Add(funcionario); funcionarios.Add(repository.FindByMatricula(matriculaCriado)); if (repository.FindByMatricula(matriculaCriado).Equals(funcionario)) { return(Ok(funcionarios)); } else { return(BadRequest()); } }
public ActionResult Cadastrar([FromBody] Funcionario funcionario) //Funcionario funcionario como quebrar esse vinculo direto com a model { if (funcionario == null) { return(BadRequest()); } //Validando dados if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState)); } funcionario.DataCadastro = DateTime.Now; funcionario.Ativo = true; _funcioanrioRepository.Add(funcionario); return(Created($"/api/funcionario/{funcionario.FuncionarioId}", funcionario)); }
public async Task NovoFuncionario(FuncionarioDto funcionarioDto) { var funcionario = new Funcionario(funcionarioDto.Nome, funcionarioDto.Cpf.RemoveMaskCpf(), funcionarioDto.DataContratacao); if (!funcionario.Valid) { _notificationContext.AddNotifications(funcionario.ValidationResult); return; } _validadorDeCpf.Valid(funcionario); await _validadorDeFuncionarioDuplicado.Valid(funcionario); if (_notificationContext.HasNotifications) { return; } await _funcionarioRepository.Add(funcionario); }
public void Add(Funcionario funcionario) { //Validar os dados _funcionarioRepository.Add(funcionario); }