public override IList <string> ValidatePaymentForm(FormCollection form) { var warnings = new List <string>(); IValidator validator; ValidationResult validationResult = null; string type = form["OfflinePaymentMethodType"].NullEmpty(); if (type.HasValue()) { if (type == "Manual") { validator = new ManualPaymentInfoValidator(T); var model = new ManualPaymentInfoModel { CardholderName = form["CardholderName"], CardNumber = form["CardNumber"], CardCode = form["CardCode"] }; validationResult = validator.Validate(model); } else if (type == "DirectDebit") { validator = new DirectDebitPaymentInfoValidator(); var model = new DirectDebitPaymentInfoModel { EnterIBAN = form["EnterIBAN"], DirectDebitAccountHolder = form["DirectDebitAccountHolder"], DirectDebitAccountNumber = form["DirectDebitAccountNumber"], DirectDebitBankCode = form["DirectDebitBankCode"], DirectDebitCountry = form["DirectDebitCountry"], DirectDebitBankName = form["DirectDebitBankName"], DirectDebitIban = form["DirectDebitIban"], DirectDebitBic = form["DirectDebitBic"] }; validationResult = validator.Validate(model); } else if (type == "PurchaseOrderNumber") { validator = new PurchaseOrderNumberPaymentInfoValidator(); var model = new PurchaseOrderNumberPaymentInfoModel { PurchaseOrderNumber = form["PurchaseOrderNumber"] }; validationResult = validator.Validate(model); } if (validationResult != null && !validationResult.IsValid) { validationResult.Errors.Each(x => warnings.Add(x.ErrorMessage)); } } return(warnings); }
public ActionResult ManualPaymentInfo() { var model = new ManualPaymentInfoModel(); // years //CC types model.CreditCardTypes.Add(new SelectListItem { Text = "Visa", Value = "Visa", }); model.CreditCardTypes.Add(new SelectListItem { Text = "Master card", Value = "MasterCard", }); for (int i = 0; i < 15; i++) { string year = (DateTime.Now.AddYears(i)).ToString("yy"); model.ExpireYears.Add(new SelectListItem { Text = year, Value = year }); } // months for (int i = 1; i <= 12; i++) { string text = (i < 10) ? "0" + i.ToString() : i.ToString(); model.ExpireMonths.Add(new SelectListItem { Text = text, Value = i.ToString() }); } return(PartialView(model)); }
private IList <string> ValidatePaymentForm(FormCollection form) { var warnings = new List <string>(); //validate var model = new ManualPaymentInfoModel { CardholderName = form["CardholderName"], CardNumber = form["CardNumber"], CardCode = form["CardCode"], ExpireMonth = form["ExpireMonth"], ExpireYear = form["ExpireYear"], CreditCardType = form["CreditCardType"], PinCode = form["PinCode"] }; if (!TryValidateModel(model)) { warnings.Add("Error"); } return(warnings); }