public override string ToString() { string strDishes = (Dishes == null ? "Empty" : Dishes.ToString()); return string.Format(" MenuPartModel: Id={0}, RestaurantId={1}, Name={2}, Dishes={3}.", Id, RestaurantId, Name, strDishes); }
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); } }