private async Task ValidarInput(ICadastrarClienteInput input, CancellationToken cancellationToken) { var validador = new CadastrarClienteValidador(); var validacao = await validador.ValidateAsync(input, cancellationToken); if (!validacao.IsValid) { throw new ArgumentException( JsonConvert.SerializeObject( validacao.Errors.Select(f => f.ErrorMessage))); } }
private ICliente MapearNovoCliente(ICadastrarClienteInput input) { return(new Cliente { Bairro = input.Bairro, Cep = Convert.ToInt32(input.Cep.Replace("-", "").Replace(".", "")), Cidade = input.Cidade, Cpf = input.Cpf, Endereco = input.Endereco, NomeCompleto = input.NomeCompleto, Telefone = input.Telefone, Uf = input.Uf, }); }
public async Task <ICadastrarClienteOutput> Executar(ICadastrarClienteInput input, CancellationToken cancellationToken = default) { await ValidarInput(input, cancellationToken); var clienteNovo = MapearNovoCliente(input); await this.clienteServico.CadastrarCliente(clienteNovo, cancellationToken); var cadastrarClienteOutput = new CadastrarClienteOutput { ClienteId = clienteNovo.ClienteId }; return(cadastrarClienteOutput); }