public bool Adicionar(Cliente cliente)
        {
            if (!cliente.ValidarCpf(cliente.Cpf))
            {
                _notificador.Adicionar("CPF Inválido");
                return(false);
            }

            if (_clienteRepository.ExisteCpf(cliente.Cpf))
            {
                _notificador.Adicionar("CPF já cadastro");
                return(false);
            }


            if (_clienteRepository.ExisteEmail(cliente.Email))
            {
                _notificador.Adicionar("Email já ceadastrado");
                return(false);
            }

            _clienteRepository.AdicionarCliente(cliente);

            return(true);
        }
 public void AdicionarCliente(Cliente cliente)
 {
     if (cliente.EhValido())
     {
         _clienteRepository.AdicionarCliente(cliente);
     }
 }
示例#3
0
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.Validar())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);
            _emailService.Enviar("*****@*****.**", cliente.Email.Endereco, "", "");
            return("Cliente cadastrado com sucesso");
        }
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.Validar())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);
            _emailServices.Enviar("*****@*****.**", cliente.Email, "assunto", "mensagem");

            return("Cliente Cadastrado com sucesso!");
        }
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.IsValid())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);

            _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado");

            return("Cliente cadastrado com sucesso");
        }
示例#6
0
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.Validar())
            {
                return("Dados inválidos");
            }

            // Eu não sei qual é a classe mas tenho um contrado que diz que implementa.
            _clienteRepository.AdicionarCliente(cliente);
            _emailServices.Enviar("*****@*****.**", cliente.Email.Endereco, "Bem Vindo", "Hello World");

            return("Daos Adicionados com sucesso!");
        }
示例#7
0
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.IsValid())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);

            // estou dependendo de uma implementação aqui ( Acoplamento não é legal )
            _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado");

            return("Cliente cadastrado com sucesso");
        }
示例#8
0
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.IsValid())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);
            _emailService.Enviar(
                "*****@*****.**"
                , cliente.Email,
                "Bem-vindo",
                "Para teste"
                );

            return("Cliente cadastrado com sucesso");
        }
        public string AdicionarCliente(Cliente cliente)
        {
            if (!cliente.Validar())
            {
                return("Dados do cliente inválidos");
            }

            // Solução, dependendo da interface (abstração) do repositório (baixo nível),
            // se a implementação do repositório mudar, a classe clienteService não muda
            _clienteRepository.AdicionarCliente(cliente);

            // solu~çao, dependendo da interface(abstração) do serviços de email (baixo nível),
            // se a implementação de emailService mudar, a classe clienteService não muda.
            _emailServices.Enviar("*****@*****.**", cliente.Email.Endereco, "Bem vindo", "Bem vindo ao treinamento de SOLID do trapp");

            return("Cliente cadastrado com sucesso.");
        }
        public string AdicionarCliente(Cliente cliente)
        {
            //Perceba que nosso ClienteService Segue o conceito do SRP arisca.

            //Aqui nosso adicionarCliente realiza a validação, adição no DB e o envio do email, mas não sabe como fazer isso.
            //Praticamente aqui ele pede pra as outras classe responsaveis fazer.

            if (!cliente.IsValid())
            {
                return("Dados inválidos");
            }

            _clienteRepository.AdicionarCliente(cliente);
            _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado");

            return("Cliente cadastrado com sucesso");
        }
示例#11
0
        public string AdicionarCliente(Cliente cliente)
        {
            try
            {
                if (!cliente.IsValid())
                {
                    return("Dados inválidos");
                }

                _clienteRepository.AdicionarCliente(cliente);

                _emailService.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns você está cadastrado");

                return("Cliente cadastrado com sucesso!");
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#12
0
        public IActionResult AdicionarCliente([FromBody] ClienteViewModel cliente)
        {
            if (cliente == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                Cliente _cliente = new Cliente();

                //_cliente.ClienteId = cliente.ClienteId;
                _cliente.NomeCliente = cliente.NomeCliente;
                _cliente.Telefone    = cliente.Telefone;
                _cliente.Endereco    = cliente.Endereco;
                _cliente.DataCriacao = DateTime.Now;

                _repository.AdicionarCliente(_cliente);
                return(CreatedAtRoute("ListarClientes", _cliente));
            }

            return(NoContent());
        }
示例#13
0
 public void AdicionarCliente(Cliente cliente)
 {
     clienteRepository.AdicionarCliente(cliente);
 }
 public void AdicionarCliente(Cliente cliente)
 {
     Console.WriteLine($"Info: ClienteBusiness.AdionarCliente({cliente.Nome})");
     _clienteRepository.AdicionarCliente(cliente);
 }