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 })); }
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 })); }
public IActionResult Create() { var restaurantSubcription = new RestaurantSubscription(); return(PartialView("Create", restaurantSubcription)); }