private async Task ValidarInput(IAtualizarClienteInput input, CancellationToken cancellationToken) { var validacao = await validador.ValidateAsync(input, cancellationToken); if (!validacao.IsValid) { throw new ArgumentException( JsonConvert.SerializeObject( validacao.Errors.Select(f => f.ErrorMessage))); } }
private ICliente MapearCliente(IAtualizarClienteInput input) { return(new Cliente { ClienteId = input.ClienteId, Bairro = input.Bairro, Cep = Convert.ToInt32(input.Cep?.Replace("-", "")?.Replace(".", "") ?? "0"), Cidade = input.Cidade, Cpf = input.Cpf, Endereco = input.Endereco, NomeCompleto = input.NomeCompleto, Telefone = input.Telefone, Uf = input.Uf, }); }
public async Task Executar(IAtualizarClienteInput input, CancellationToken cancellationToken = default) { await ValidarInput(input, cancellationToken); await this.clienteServico.AtualizarCliente(MapearCliente(input), cancellationToken); }