示例#1
0
        public void ValidatePaymentForm(ModelStateDictionary modelState)
        {
            switch (Type)
            {
            case PaymentType.Ach:
                PaymentValidator.ValidateBankAccountInfo(modelState, Routing, Account);
                break;

            case PaymentType.CreditCard:
                PaymentValidator.ValidateCreditCardInfo(modelState, this);
                break;

            default:
                modelState.AddModelError("Type", "Please select Bank Account or Credit Card.");
                break;
            }
            ValidateBillingDetails(modelState);
        }
示例#2
0
        private void ValidatePaymentForm(PaymentForm pf)
        {
            switch (pf.Type)
            {
            case PaymentType.Ach:
                PaymentValidator.ValidateBankAccountInfo(ModelState, pf.Routing, pf.Account);
                break;

            case PaymentType.CreditCard:
                PaymentValidator.ValidateCreditCardInfo(ModelState, pf);
                break;

            default:
                ModelState.AddModelError("Type", "Please select Bank Account or Credit Card.");
                break;
            }

            PaymentValidator.ValidateBillingDetails(ModelState, pf);
        }
示例#3
0
        public void ValidateModel(ModelStateDictionary modelState)
        {
            var dorouting = false;
            var doaccount = Util.HasValue(Account) && !Account.StartsWith("X");

            if (Util.HasValue(Routing) && !Routing.StartsWith("X"))
            {
                dorouting = true;
            }

            if (doaccount || dorouting)
            {
                if (doaccount)
                {
                    Account = Account.GetDigits();
                }
                if (dorouting)
                {
                    Routing = Routing.GetDigits();
                }
            }

            if (Type == PaymentType.CreditCard)
            {
                PaymentValidator.ValidateCreditCardInfo(modelState,
                                                        new PaymentForm
                {
                    CreditCard  = CreditCard,
                    Expires     = Expires,
                    CVV         = CVV,
                    SavePayInfo = true
                });
            }
            else if (Type == PaymentType.Ach)
            {
                PaymentValidator.ValidateBankAccountInfo(modelState, Routing, Account);
            }
            else
            {
                modelState.AddModelError("Type", "Must select Bank Account or Credit Card");
            }

            if (SemiEvery == "S")
            {
                if (!Day1.HasValue || !Day2.HasValue)
                {
                    modelState.AddModelError("Day2", "Both Days must have values");
                }
                else if (Day2 > 31)
                {
                    modelState.AddModelError("Day2", "Day2 must be 31 or less");
                }
                else if (Day1 >= Day2)
                {
                    modelState.AddModelError("Day1", "Day1 must be less than Day2");
                }
            }
            else if (SemiEvery == "E")
            {
                if (!EveryN.HasValue || EveryN < 1)
                {
                    modelState.AddModelError("EveryN", "Days must be > 0");
                }
            }
            else
            {
                modelState.AddModelError("SemiEvery", "Must Choose Payment Frequency");
            }

            if (!StartWhen.HasValue)
            {
                modelState.AddModelError("StartWhen", "StartDate must have a value");
            }
            else if (StartWhen <= DateTime.Today)
            {
                modelState.AddModelError("StartWhen", "StartDate must occur after today");
            }
            //            else if (StopWhen.HasValue && StopWhen <= StartWhen)
            //                modelState.AddModelError("StopWhen", "StopDate must occur after StartDate");

            if (!Util.HasValue(FirstName))
            {
                modelState.AddModelError("FirstName", "Needs first name");
            }
            if (!Util.HasValue(LastName))
            {
                modelState.AddModelError("LastName", "Needs last name");
            }
            if (!Util.HasValue(Address))
            {
                modelState.AddModelError("Address", "Needs address");
            }
            if (!Util.HasValue(City))
            {
                modelState.AddModelError("City", "Needs city");
            }
            if (!Util.HasValue(State))
            {
                modelState.AddModelError("State", "Needs state");
            }
            if (!Util.HasValue(Country))
            {
                modelState.AddModelError("Country", "Needs country");
            }
            if (!Util.HasValue(Zip))
            {
                modelState.AddModelError("Zip", "Needs zip");
            }
            if (!Util.HasValue(Phone))
            {
                modelState.AddModelError("Phone", "Needs phone");
            }
        }