public ActionResult List() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) return AccessDeniedView(); var allStores = _storeService.GetAllStores(); var model = new CategoryListModel { GridPageSize = _adminAreaSettings.GridPageSize }; model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var store in allStores) { model.AvailableStores.Add(new SelectListItem { Text = store.Name, Value = store.Id.ToString() }); } return View(model); }
public ActionResult List(GridCommand command, CategoryListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) return AccessDeniedView(); var categories = _categoryService.GetAllCategories(model.SearchCategoryName, command.Page - 1, command.PageSize, true, model.SearchAlias, true, false, model.SearchStoreId); var mappedCategories = categories.ToDictionary(x => x.Id); var gridModel = new GridModel<CategoryModel> { Data = categories.Select(x => { var categoryModel = x.ToModel(); categoryModel.Breadcrumb = x.GetCategoryBreadCrumb(_categoryService, mappedCategories); return categoryModel; }), Total = categories.TotalCount }; return new JsonResult { Data = gridModel }; }
public ActionResult List() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog)) return AccessDeniedView(); var model = new CategoryListModel(); var categories = _categoryService.GetAllCategories(null, 0, _adminAreaSettings.GridPageSize, true); var mappedCategories = categories.ToDictionary(x => x.Id); model.Categories = new GridModel<CategoryModel> { Data = categories.Select(x => { var categoryModel = x.ToModel(); categoryModel.Breadcrumb = x.GetCategoryBreadCrumb(_categoryService, mappedCategories); return categoryModel; }), Total = categories.TotalCount }; return View(model); }