コード例 #1
0
        public void ValidarCamposObrigatorios(ClienteModel cliente_)
        {
            // Nome e Telefonr são obrigatórios
            if (String.IsNullOrWhiteSpace(cliente_.Telefone))
                throw new ApplicationException("Preencha o Telefone.");

            if(String.IsNullOrWhiteSpace(cliente_.Nome))
                throw new ApplicationException("Preencha o Nome.");
        }
コード例 #2
0
        public void ValidarCamposObrigatorios(ClienteModel cliente_)
        {
            // Nome e Email são obrigatórios
            if (String.IsNullOrWhiteSpace(cliente_.Nome))
                throw new ApplicationException("Preencha o Nome");

            if( String.IsNullOrWhiteSpace(cliente_.Email))
                throw new ApplicationException("Preencha o E-mail");
        }
コード例 #3
0
 public void Inicializar()
 {
     // Setamos um novo cliente com os seus devidos dados
     _clienteNovo = new ClienteModel
     {
         Nome = "Mack Mendes",
         Email = "*****@*****.**",
         Telefone = "(11) 99999-9999"
     };
 }
コード例 #4
0
        public void ValidarCamposObrigatorios(ClienteModel cliente_)
        {
            if (String.IsNullOrWhiteSpace(cliente_.Nome))
                throw new ApplicationException("Preencha o Nome.");
            
            // Subtramos a data corrente da data de nascimento, pegamos a quantidade de dias.
            var idade = (DateTime.Now.Subtract(cliente_.DataNascimento).Days / 365);

            if(idade < 18)
                throw new ApplicationException("Você é de menor!");
        }
コード例 #5
0
        public void Inicializar_Estrategia_Validacao_MercadoLivre()
        {
            var clienteNovo = new ClienteModel
            {
                Nome = "Mack Mendes",
                Email = "*****@*****.**",
            };

            // Acionamos a classe de contexo (configuração) da estratégia é dentro dela que vamos injetar o Player
            // ** O Visual Studio não resolve dependencias de Segundo Nivil para cima, só de primeiro Nível DLL chamado DLL da segunda pra cima FERROU! rsrs...
            var estrategia = new ValidacaoStrategy(new MercadoLivreBusiness());
            estrategia.IniciarEstrategia(clienteNovo);
        }
コード例 #6
0
 // Criamos uma comando para receber os dados da Tela e iniciar a estratégia de validação
 public void IniciarEstrategia(ClienteModel cliente_)
 {
     // Chamamos o comando abaixo que é Flexivel
     this._estrategia.ValidarCamposObrigatorios(cliente_);
 }