public ActionResult AddDish(DishModel dish) { log.InfoFormat("[AddDish] dish={0}", dish.ToString()); int menuPartId = m_serviceLayer.GetIdByMenuPartName(dish.RestaurantId, "כל המנות"); if (menuPartId < 0) { MenuPartModel mp = new MenuPartModel() { RestaurantId = dish.RestaurantId, Name = "כל המנות" }; dish.MenuPartId = m_serviceLayer.AddNewMenuPartModel(mp); } else { dish.MenuPartId = menuPartId; } dish.Id = m_serviceLayer.AddNewDish(dish); return Content(dish.Id.ToString(), "text/plain"); }
public static List<MenuPartModel> ToMenuPartsModel(this List<MenuPart> MenuData, string RestId, string lang, RestaurantModel restaurantModel) { if (MenuData == null) return new List<MenuPartModel>(); List<MenuPartModel> returnValue = new List<MenuPartModel>(); foreach (var item in MenuData) { MenuPartModel temp = new MenuPartModel() { Id = item.Id, OrderBy = item.OrderBy, RestaurantId = RestId, Name = item.Name, Language = lang, AvailableFrom = item.AvailableFrom.ToLocalTime(), AvailableTill = item.AvailableTill.ToLocalTime(), Dishes = ToDishModel(item.Dishes, RestId, item.Id, lang, restaurantModel) }; if (item.LocalizedName != null && lang != null) { string locName = item.LocalizedName.GetDescription(lang); if (locName != null) { temp.Name = locName; //temp.Language = lang; } } returnValue.Add(temp); } return returnValue.OrderBy(c=> c.OrderBy).ToList(); }
public MenuPart TranslateMenuPart(MenuPartModel menuPartModel, string fromLang, string targetlang, bool withMenu) { MenuPart menuPart; RestaurantBasicData rest = GetRestaurantBasicById(menuPartModel.RestaurantId); if (rest != null && rest.Menu != null && rest.Menu.MenuParts != null) { menuPart = rest.Menu.MenuParts.FirstOrDefault(mp => mp.Id == menuPartModel.Id); if (menuPart != null) { var transMenuPart = TranslateMenuPart(menuPart, fromLang, targetlang, withMenu); if (transMenuPart != null) { UpdateRestaurant(rest); return menuPart; } } } return null; }
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 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 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 MenuPartDeleteConfirmed(MenuPartModel MenuPart) { try { log.InfoFormat("[MenuPartDelete]."); m_serviceLayer.DeleteMenuPart(MenuPart); return RedirectToAction("Index", new { id = MenuPart.RestaurantId }); } catch(Exception ex) { log.InfoFormat("[MenuPartDelete] Exception={0} ", ex.ToString()); return View(MenuPart); } }
public ActionResult MenuPartEdit(MenuPartModel MenuPart) { try { if (ModelState.IsValid) { // log.InfoFormat("[MenuPartEdit]."); m_serviceLayer.UpdateMenuPart(MenuPart); return RedirectToAction("Index", new { id = MenuPart.RestaurantId }); } return View(MenuPart); } catch(Exception ex) { log.InfoFormat("[MenuPartEdit] Exception={0}.", ex.ToString()); return View(MenuPart); } }
// // GET: /Menus/Create public ActionResult MenuPartCreate(string restaurantId) { log.InfoFormat("[MenuPartCreate] restaurantId={0}", restaurantId); MenuPartModel mp = new MenuPartModel() { RestaurantId = restaurantId }; return View(mp); }
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 MenuPart TranslateMenuPart(MenuPartModel menuPartModel, string fromLang, string targetlang, bool withMenu) { throw new NotImplementedException(); }
public static List<MenuPartModel> ToMenuPartsModel(this List<MenuPart> MenuData, string RestId) { if (MenuData == null) return new List<MenuPartModel>(); List<MenuPartModel> returnValue = new List<MenuPartModel>(); foreach (var item in MenuData) { MenuPartModel temp = new MenuPartModel() { Id = item.Id, OrderBy = item.OrderBy, RestaurantId = RestId, Name = item.Name, AvailableFrom = item.AvailableFrom.ToLocalTime(), AvailableTill = item.AvailableTill.ToLocalTime(), Dishes = ToDishModel(item.Dishes, RestId, item.Id) }; returnValue.Add(temp); } return returnValue.OrderBy(c=> c.OrderBy).ToList(); }
public static MenuPart ToMenuPartBasic(MenuPartModel menuPartModel) { MenuPart menuPart = new MenuPart() { Id = menuPartModel.Id, OrderBy = menuPartModel.OrderBy, Name = menuPartModel.Name, AvailableFrom = menuPartModel.AvailableFrom.ToUniversalTime(), AvailableTill = menuPartModel.AvailableTill.ToUniversalTime(), Dishes = ToDishBasicModel(menuPartModel.Dishes) }; return menuPart; }
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 }
public ActionResult MenuPartTranslateConfirmed(MenuPartModel MenuPart) { try { log.InfoFormat("[MenuPartTranslate]."); var transMenuPart = m_serviceLayer.TranslateMenuPart(MenuPart, MenuPart.FromLanguage, MenuPart.ToLanguage, MenuPart.WithMenu); if (transMenuPart != null) { //update restaurant inside TranslateMenuPart function return RedirectToAction("Index", new { id = MenuPart.RestaurantId }); } else { ViewBag.Message = "There is no translation on choosed language"; return View(MenuPart); } } catch(Exception ex) { log.InfoFormat("[MenuPartTranslate] Exception={0} ", ex.ToString()); ViewBag.Message = "An error occurred during the translation, try again."; return View(MenuPart); } }