Esempio n. 1
0
 private IProduto MapearProduto(IAtualizarProdutoInput input)
 {
     return(new Produto
     {
         CodigoProduto = input.CodigoProduto,
         Categoria = input.Categoria,
         Descricao = input.Descricao,
         ValorUnitario = input.ValorUnitario
     });
 }
Esempio n. 2
0
        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)));
            }
        }
Esempio n. 3
0
        public async Task Executar(IAtualizarProdutoInput input, CancellationToken cancellationToken = default)
        {
            await ValidarInput(input, cancellationToken);

            await this.clienteServico.AtualizarProduto(MapearProduto(input), cancellationToken);
        }