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)); }
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 }); }
public WebHookController() { this.sellerData = new SellerData(); upData = new UserPlanData(); }