Beispiel #1
0
        public ActionResult Pay([Bind(Include = "type")] int?type)
        {
            int ty = type == null ? 1 : (int)type;
            UpgradePaymentViewModel       model = new UpgradePaymentViewModel();
            VaultLifeApplicationEntities  db    = new VaultLifeApplicationEntities();
            MembershipSubscriptionTypeDao dao   = new MembershipSubscriptionTypeDao(db);
            MemberSubscriptionType        mst   = dao.findAll().Where(t => t.MemberSubscriptionTypeID == ty).First();

            model.MembershipSubscriptionType = ty;
            model.amount = mst.amount.ToString("#######");;
            model.MembershipSubscriptionCode = mst.MemberSubscriptionTypeCode;
            return(View("Pay", model));
        }
Beispiel #2
0
        public ActionResult Pay([Bind(Include = "MembershipSubscriptionType,PaymentsModel")] UpgradePaymentViewModel paymentViewModel)
        {
            Vaultlife.Service.PaymentService paymentService = new Vaultlife.Service.PaymentService(new VaultLifeApplicationEntities());
            string custIp  = Request.ServerVariables["REMOTE_ADDR"];
            bool   success = paymentService.pay(paymentViewModel.PaymentsModel, paymentViewModel.MembershipSubscriptionType, User.Identity.Name, this.GetIPAddress(), custIp);

            if (success)
            {
                return(Redirect("/?l=" + paymentViewModel.MembershipSubscriptionType));
            }
            else
            {
                ModelState.AddModelError("ErrorMessage", "There was an error processing your payment");

                // MemberSubscriptionTypeCode and Amount not included in POST, use MembershipSubscriptionType to do lookup and populate paymentViewModel
                VaultLifeApplicationEntities  db  = new VaultLifeApplicationEntities();
                MembershipSubscriptionTypeDao dao = new MembershipSubscriptionTypeDao(db);
                MemberSubscriptionType        mst = dao.findAll().Where(t => t.MemberSubscriptionTypeID == paymentViewModel.MembershipSubscriptionType).First();
                paymentViewModel.amount = mst.amount.ToString("#######");;
                paymentViewModel.MembershipSubscriptionCode = mst.MemberSubscriptionTypeCode;

                return(View("Pay", paymentViewModel));
            }
        }