Пример #1
0
        public async Task <IActionResult> Create(RestaurantSubscription restaurantSubscription)
        {
            if (ModelState.IsValid)
            {
                var allRestaurantSubscriptions = await _db.RestaurantSubscriptions.ToListAsync();

                if (allRestaurantSubscriptions.Any(rs => rs.Duration == restaurantSubscription.Duration &&
                                                   rs.Package.Name == restaurantSubscription.Package.Name))
                {
                    TempData["restaurantsubscription"] = "You cannot add that subscription because it already exist!!!";
                    TempData["notificationType"]       = NotificationType.Error.ToString();
                    return(RedirectToAction("Index"));
                }

                var _restaurantSubcription = new RestaurantSubscription
                {
                    DateCreated      = DateTime.Now,
                    CreatedBy        = _session.GetInt32("loggedinuser"),
                    DateLastModified = DateTime.Now,
                    LastModifiedBy   = Convert.ToInt32(_session.GetInt32("loggedinuser"))
                };

                await _db.RestaurantSubscriptions.AddAsync(restaurantSubscription);

                await _db.SaveChangesAsync();

                return(Json(new { success = true }));
            }
            return(View("Index", new { PackageId = restaurantSubscription.PackageId }));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int?id, RestaurantSubscription restaurantSubscription)
        {
            if (id != restaurantSubscription.RestaurantSubscriptionId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _db.Update(restaurantSubscription);
                    await _db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RestaurantSubscriptionExist(restaurantSubscription.RestaurantSubscriptionId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                TempData["restaurantsubscription"] = "You have successfully modified a subscription !!!";
                TempData["notificationType"]       = NotificationType.Success.ToString();
                return(Json(new { success = true }));
            }

            return(RedirectToAction("Index", new { PackageId = restaurantSubscription.PackageId }));
        }
Пример #3
0
        public IActionResult Create()
        {
            var restaurantSubcription = new RestaurantSubscription();

            return(PartialView("Create", restaurantSubcription));
        }