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 })); }