Ejemplo n.º 1
0
 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");
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
 //
 // GET: /Menus/Create
 public ActionResult MenuPartCreate(string restaurantId)
 {
     log.InfoFormat("[MenuPartCreate] restaurantId={0}", restaurantId);
     MenuPartModel mp = new MenuPartModel() { RestaurantId = restaurantId };
     return View(mp);
 }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
 public MenuPart TranslateMenuPart(MenuPartModel menuPartModel, string fromLang, string targetlang, bool withMenu)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
 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;
 }
Ejemplo n.º 14
0
 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
 }
Ejemplo n.º 15
0
 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);
     }
 }