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(); }