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