public async Task InsertAsync(InserirFuncionarioRequest inserirFuncionario, IOutputPort <FuncionarioResponse> outputPort) { var validations = _inserirFuncionarioValidator.Validate(inserirFuncionario); if (!validations.IsValid) { outputPort.Handler(new FuncionarioResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var funcionario = _mapper.Map <FuncionarioModel>(inserirFuncionario); await _funcionarioRepository.InsertFuncionarioAsync(funcionario); outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario)); }
public async Task <IActionResult> Inserir([FromBody] InserirFuncionarioRequest inserirCliente) { await _funcionarioUseCase.InsertAsync(inserirCliente, _presenter); return(_presenter.GetContentResult()); }