Beispiel #1
0
        public async Task <ActionResult> Subscriptions(UserSubscriptionViewModel model)
        {
            try
            {
                if (model == null || model.Equals(string.Empty))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                if (ModelState.IsValid)
                {
                    var db = new ApplicationDbContext();
                    db.UserSubscriptions.Add(new UserSubscription {
                        UserId         = model.UserId,
                        SubscriptionId = model.SubscriptionId,
                        StartDate      = DateTime.Now,
                        EndDate        = DateTime.MaxValue
                    });

                    await db.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(RedirectToAction("Subscriptions", new { userId = model.UserId }));
        }