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)); } }
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)); }