Beispiel #1
0
        private bool validateCVV()
        {
            if (string.IsNullOrEmpty(this.CVV))
            {
                return(false);
            }
            String cvcValue = CVV.Trim();

            bool validLength = ((this.CardScheme == null && cvcValue.Length >= 3 && cvcValue.Length <= 4) ||
                                (CardScheme == CreditCardType.Amex && cvcValue.Length == 4) || (CardScheme != CreditCardType.Amex && cvcValue
                                                                                                .Length == 3));

            return(validLength);
        }
        public void CadastraCartao()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            conexao.command.CommandText = "DELETE FROM CARTAOCREDITO WHERE IDCLIENTE = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.VarChar).Value = IdCliente;
            conexao.command.ExecuteNonQuery();

            conexao.command.CommandText = "INSERT INTO CARTAOCREDITO VALUES(@BANDEIRA, @NUMCARTAO, @CVV, @VALIDADE, @IDCLIENTE, @TITULAR)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@BANDEIRA", SqlDbType.VarChar).Value  = StatueStoreEncrypt.Encrypt(Bandeira);
            conexao.command.Parameters.Add("@NUMCARTAO", SqlDbType.VarChar).Value = StatueStoreEncrypt.Encrypt(NumeroCartao.ToString().Trim().Replace(".", "").Replace("-", "").Replace(" ", ""));
            conexao.command.Parameters.Add("@CVV", SqlDbType.VarChar).Value       = StatueStoreEncrypt.Encrypt(CVV.Trim().Replace(".", "").Replace("-", "").Replace(" ", ""));
            conexao.command.Parameters.Add("@VALIDADE", SqlDbType.VarChar).Value  = StatueStoreEncrypt.Encrypt(Validade);
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.VarChar).Value = IdCliente;
            conexao.command.Parameters.Add("@TITULAR", SqlDbType.VarChar).Value   = StatueStoreEncrypt.Encrypt(Titular);
            conexao.command.ExecuteNonQuery();
            conexao.connection.Close();
        }