Пример #1
0
        public ActionResult Plan()
        {
            ViewBag.IsCardAdded = false;
            ViewBag.TrailEnd    = SessionData.TrialEndOn;
            var          plan = new UserPlan();
            DataTable    dt = null, dt1 = null;
            UserPlanData pdata = new UserPlanData();
            var          ds    = pdata.GetPlanData(SessionData.UserID);

            dt  = ds.Tables[0];
            dt1 = ds.Tables[1];

            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr           = dt.Rows[0];
                String  PlanNextDate = dr.Field <DateTime?>("PlanEndDate") == null ? "" : Convert.ToDateTime(dr["PlanEndDate"]).ToString();
                plan.NextDate = PlanNextDate;
            }

            if (dt1 != null && dt1.Rows.Count > 0)
            {
                DataRow dr1 = dt1.Rows[0];
                plan.SkuCount = Convert.ToInt32(dr1["SKU"]);
                plan.KeyCount = Convert.ToInt32(dr1["Keyword"]);
                if (plan.SkuCount > 250)
                {
                    plan.Price    = UserPlans.GetCustomPlanCost(plan.SkuCount);
                    plan.PlanName = "Custom";
                }
                else
                {
                    int planid = UserPlans.GetPlanBySku(plan.SkuCount);
                    plan.PlanName = Statics.GetEnumDescription((Statics.StripePlans)(planid));
                    plan.Price    = UserPlans.GetPlanCost(planid);
                }
            }

            if (!String.IsNullOrWhiteSpace(SessionData.StripeCardId))
            {
                ViewBag.IsCardAdded = true;
            }
            return(View(plan));
        }
Пример #2
0
        public JsonResult PlanSubscription(Int32 planStatus, String nextPlanDate)
        {
            string msg          = "";
            var    subscription = false;
            String CustmId      = SessionData.StripeCustId;
            String CardId       = SessionData.StripeCardId;

            if (!String.IsNullOrWhiteSpace(CustmId))
            {
                DateTime plandate = !String.IsNullOrWhiteSpace(nextPlanDate) ? Convert.ToDateTime(nextPlanDate) : plandate = Convert.ToDateTime("1900-01-01 00:00:00");
                if (planStatus == 1 && plandate <= DateTime.Now)
                {
                    msg = StripeServices.SubscribePlan(CustmId, CardId);
                }
                else
                {
                    subscription = true;
                }

                if (subscription || planStatus == 2)
                {
                    UserPlanData pdata = new UserPlanData();
                    msg = pdata.UpdatePlanData(SessionData.UserID, planStatus);
                }
                if (msg == "")
                {
                    SessionData.PlanStatus = planStatus;
                }
            }
            else
            {
                msg = Constant.STRIPE_ID_NOTFOUND;
            }
            return(new JsonResult()
            {
                Data = msg, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Пример #3
0
 public WebHookController()
 {
     this.sellerData = new SellerData();
     upData          = new UserPlanData();
 }