public IActionResult EditToppings(EditDrinkToppingsModel model, string activetab = "") { foreach (var topping in model.Toppings) { if (topping.Selected) { var drinkTopping = new DrinkTopping { DrinkId = model.DrinkId, ToppingId = topping.ToppingId, IsPrimary = topping.IsPrimary, PriceForExtra = topping.PriceForExtra, PriceForSale = topping.PriceForSale }; _drinkRepository.UpdateDrinkTopping(drinkTopping); } else { _drinkRepository.DeleteDrinkTopping(model.DrinkId, topping.ToppingId); } } foreach (var toppingCategory in model.ToppingCategories) { var drinkToppingCategory = new DrinkToppingCategory { DrinkId = model.DrinkId, ToppingCategoryId = toppingCategory.ToppingCategoryId, Min = toppingCategory.Min, Max = toppingCategory.Max }; _drinkRepository.UpdateDrinkToppingCategory(drinkToppingCategory); } return(Json(new { success = true })); }
public void UpdateDrinkToppingCategory(DrinkToppingCategory drinkToppingCategory) { var oDrinkToppingCategory = _appDbContext.DrinkToppingCategories.FirstOrDefault(dtc => dtc.DrinkId == drinkToppingCategory.DrinkId && dtc.ToppingCategoryId == drinkToppingCategory.ToppingCategoryId); if (oDrinkToppingCategory == null) { _appDbContext.Add(drinkToppingCategory); } else { oDrinkToppingCategory.Max = drinkToppingCategory.Max; oDrinkToppingCategory.Min = drinkToppingCategory.Min; }; _appDbContext.SaveChanges(); }
public GroupedTopping GetMinMax(DrinkToppingCategory dtc) { this.Min = dtc.Min; this.Max = dtc.Max; return(this); }