示例#1
0
        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));
        }
示例#2
0
        public async Task <IActionResult> Alterar([FromBody] AlterarFuncionarioRequest alterarCliente)
        {
            await _funcionarioUseCase.Update(alterarCliente, _presenter);

            return(_presenter.GetContentResult());
        }