Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }