public async Task Update(AlterarFuncionarioRequest alterarFuncionario, IOutputPort <FuncionarioResponse> outputPort) { var validations = _alterarFuncionarioValidator.Validate(alterarFuncionario); if (!validations.IsValid) { outputPort.Handler(new FuncionarioResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } if (!await Exists(alterarFuncionario.Id, outputPort)) { return; } var funcionario = _mapper.Map <FuncionarioModel>(alterarFuncionario); await _funcionarioRepository.UpdateFuncionario(funcionario); outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario)); }
public async Task <IActionResult> Alterar([FromBody] AlterarFuncionarioRequest alterarCliente) { await _funcionarioUseCase.Update(alterarCliente, _presenter); return(_presenter.GetContentResult()); }