Exemplo n.º 1
0
        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)));
            }
        }
Exemplo n.º 2
0
 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,
     });
 }
Exemplo n.º 3
0
        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);
        }