Exemple #1
0
 public ActionResult List(TopMenuBindingViewModel model)
 {
     ViewBag.TopMenus     = menuRepository.TopMenus;
     model.MenuCategories = menuRepository.MenuCategories;
     if (model.SelectedTopMenuId == 0)
     {
         TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No Top Menu is selected!");
         return(View(model));
     }
     else if (model.SelectedMenuCategoryIds == null || model.SelectedMenuCategoryIds.Count <int>() == 0)
     {
         TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No Menu Categories are selected!");
         return(View(model));
     }
     else
     {
         menuRepository.DeleteTopMenuBindings(menuRepository.TopMenuBindings.Where(x => x.TopMenuId == model.SelectedTopMenuId));
         menuRepository.SaveTopMenuBinding(model.SelectedTopMenuId, model.SelectedMenuCategoryIds);
         return(View(model));
     }
 }
Exemple #2
0
        public string GetMenuCategories(int id)
        {
            var categories = menuRepository.TopMenuBindings.Where(x => x.TopMenuId == id).Select(x => new
            {
                category = x.MenuCategoryId
            });

            List <int> selectedCategories = new List <int>();

            foreach (var item in categories)
            {
                selectedCategories.Add(item.category);
            }

            var model = new TopMenuBindingViewModel
            {
                SelectedMenuCategoryIds = selectedCategories.ToArray(),
                MenuCategories          = menuRepository.MenuCategories,
                SelectedTopMenuId       = id
            };

            return(new JavaScriptSerializer().Serialize(model));
        }