public ActionResult Subscription() { checkCookie(); CheckUserID(); int id = Convert.ToInt32(Session["UserID"].ToString()); User user = db.Users.Include("UserLevel").Where(x => x.ID == id).FirstOrDefault(); Models.AccountType acc = db.AccountTypes.Find(3); user.UserLevel = acc; Session["AccountLevel"] = user.UserLevel.ID.ToString(); PremiumBilling pb = new PremiumBilling() { Amount = 11.99, Date = DateTime.Now, Member = user, NextBillingDate = DateTime.Now.AddMonths(1) }; Notification notify = new Notification() { Date = DateTime.Now, Title = "Subscription", Message = "Congrats, you're now a premium member here at 2B.", Seen = false, NotifyUser = user, }; user.DisplayPicture = "premium.png"; Session["UserPic"] = user.DisplayPicture; db.PremiumBilling.Add(pb); db.Notifications.Add(notify); db.SaveChanges(); return(RedirectToAction("Premium")); }
//Shows the premium view public ActionResult Premium() { checkCookie(); CheckUserID(); int id = Convert.ToInt32(Session["UserID"].ToString()); User user = db.Users.Include("UserLevel").Where(x => x.ID == id).FirstOrDefault(); //finds your user and checks if you are a premium member along with dates and payment method PremiumBilling bill = db.PremiumBilling.Where(x => x.Member.ID == user.ID).FirstOrDefault(); PremiumViewModel vm = new PremiumViewModel { MyUser = user, MyBilling = bill, }; return(View(vm)); }