示例#1
0
        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"));
        }
示例#2
0
        //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));
        }