Пример #1
0
        private void cvCardNumber_Validating(object sender, CustomValidator.ValidationCancelEventArgs e)
        {
            if (loading)
            {
                return;
            }
            if (selectedCard.CodedCCNo.Length >= 15)
            {
                bool numberIsValid = false;
                switch (cboCardType.Text.TrimEnd())
                {
                case "Visa":
                    numberIsValid = CreditCardValidator.ValidateCCNumber(txtCardNumber.Text, CardType.Visa);
                    break;

                case "MasterCard":
                    numberIsValid = CreditCardValidator.ValidateCCNumber(txtCardNumber.Text, CardType.Mastercard);
                    break;

                case "Discover":
                    numberIsValid = CreditCardValidator.ValidateCCNumber(txtCardNumber.Text, CardType.Discover);
                    break;

                case "Amex":
                    numberIsValid = CreditCardValidator.ValidateCCNumber(txtCardNumber.Text, CardType.Amex);
                    break;
                }

                var duplicateCard = creditCards.FirstOrDefault(c => (c.CrCardNoDecrypted.TrimEnd() == selectedCard.CodedCCNo) &&
                                                               (c.CCKey != selectedCard.CCKey));

                e.Valid = (duplicateCard == null) && (numberIsValid);
                //cvCardNumber.ErrorMessage = "";

                if (!numberIsValid)
                {
                    cvCardNumber.ErrorMessage = "Invalid credit card number. Confirm and reenter";
                }

                if (duplicateCard != null)
                {
                    cvCardNumber.ErrorMessage = "This credit card already exists. Cannot save a duplicate.";
                }
            }
            else
            {
                e.Valid = false;
                cvCardNumber.ErrorMessage = "Invalid credit card number. Confirm and reenter";
            }
        }
Пример #2
0
        private void cvExpDate_Validating(object sender, CustomValidator.ValidationCancelEventArgs e)
        {
            if (loading)
            {
                return;
            }
            var success = DateTime.TryParse(txtExpDate.Text, out DateTime expDateTimeObj);

            if (success)
            {
                var input = txtExpDate.Text.Replace(" ", "").Replace("-", "");
                e.Valid = expDateTimeObj > DateTime.Now && input.Length == 6;
            }
            else
            {
                e.Valid = false;
            }
        }