public void UpdateMenuPart(MenuPartModel MenuPart) { // log.InfoFormat("[UpdateMenuPartModel] MenuPart={0} ", MenuPart.ToString()); //RestaurantModel tempRest = GetRestaurantById(MenuPart.RestaurantId); //MenuPart.Dishes = tempRest.Menu.MenuParts.FirstOrDefault(mp => mp.Id == MenuPart.Id).Dishes; //save existed dishes //tempRest.Menu.MenuParts.RemoveAll(mp => mp.Id == MenuPart.Id); //remove old MenuPart from MenuPartsModel List //tempRest.Menu.MenuParts.Add(MenuPart); //add new MenuPart to MenuPartsModel List //UpdateRestaurant(tempRest); //save changes in DB RestaurantBasicData restaurant = GetRestaurantBasicById(MenuPart.RestaurantId); var dbMenuPart = restaurant.Menu.MenuParts.FirstOrDefault(mp => mp.Id == MenuPart.Id); MenuPart temp = MenuPart.ToMenuPartBasic(); if (temp != null && dbMenuPart != null) { temp.Dishes = dbMenuPart.Dishes; restaurant.Menu.MenuParts.RemoveAll(mp => mp.Id == MenuPart.Id); //remove old MenuPart from MenuPartsModel List restaurant.Menu.MenuParts.Add(temp); UpdateRestaurant(restaurant); } }
public void DeleteMenuPart(MenuPartModel MenuPart) { // log.InfoFormat("[DeleteMenuPart] MenuPart={0} ", MenuPart.ToString()); RestaurantBasicData tempRest = GetRestaurantBasicById(MenuPart.RestaurantId); tempRest.Menu.MenuParts.RemoveAll(mp => mp.Id == MenuPart.Id); //RestaurantModel tempRest = GetRestaurantById(MenuPart.RestaurantId); //tempRest.Menu.MenuParts.RemoveAll(mp => mp.Id == MenuPart.Id); UpdateRestaurant(tempRest); }
public ActionResult MenuPartCreate(MenuPartModel MenuPart) { try { if (ModelState.IsValid) { log.InfoFormat("[MenuPartCreate] MenuPart={0}", MenuPart.ToString()); m_serviceLayer.AddNewMenuPartModel(MenuPart); return RedirectToAction("Index", new { id = MenuPart.RestaurantId }); } return View(MenuPart); } catch { return View(MenuPart); } }
public int AddNewMenuPartModel(MenuPartModel MenuPart) { log.InfoFormat("[AddMenuPartToRestaurant] MenuPart={0}", MenuPart.ToString()); RestaurantBasicData tempRest = GetRestaurantBasicById(MenuPart.RestaurantId); if (tempRest.Menu.MenuParts.Count > 0) MenuPart.Id = tempRest.Menu.MenuParts.Max(c => c.Id) + 1; tempRest.Menu.MenuParts.Add(MenuPart.ToMenuPartBasic()); UpdateRestaurant(tempRest); return MenuPart.Id; }
public void UpdateMenuPart(MenuPartModel MenuPart) { // log.InfoFormat("[UpdateMenuPartModel] MenuPart={0} ", MenuPart.ToString()); RestaurantModel tempRest = GetRestaurantById(MenuPart.RestaurantId); MenuPart.Dishes = tempRest.Menu.MenuParts.FirstOrDefault(mp => mp.Id == MenuPart.Id).Dishes; //save existed dishes tempRest.Menu.MenuParts.RemoveAll(mp => mp.Id == MenuPart.Id); //remove old MenuPart from MenuPartsModel List tempRest.Menu.MenuParts.Add(MenuPart); //add new MenuPart to MenuPartsModel List UpdateRestaurant(tempRest); //save changes in DB }