private IProduto MapearProduto(IAtualizarProdutoInput input) { return(new Produto { CodigoProduto = input.CodigoProduto, Categoria = input.Categoria, Descricao = input.Descricao, ValorUnitario = input.ValorUnitario }); }
private async Task ValidarInput(IAtualizarProdutoInput input, CancellationToken cancellationToken) { var validacao = await validador.ValidateAsync(input, cancellationToken); if (!validacao.IsValid) { throw new ArgumentException( JsonConvert.SerializeObject( validacao.Errors.Select(f => f.ErrorMessage))); } }
public async Task Executar(IAtualizarProdutoInput input, CancellationToken cancellationToken = default) { await ValidarInput(input, cancellationToken); await this.clienteServico.AtualizarProduto(MapearProduto(input), cancellationToken); }