Exemple #1
0
        public ActionResult List()
        {
            var model = new AttributeListModel();

            PrepareAttributeListModel(model);
            return(View(model));
        }
Exemple #2
0
        /// <summary>
        /// 属性列表
        /// </summary>
        public ActionResult AttributeList(string sortColumn, string sortDirection)
        {
            AttributeListModel model = new AttributeListModel()
            {
                AttributeList = AdminCategories.AdminGetAttributeList("attrid"),
                SortColumn    = sortColumn,
                SortDirection = sortDirection
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?sortColumn={1}&sortDirection={2}", Url.Action("attributelist"), sortColumn, sortDirection));
            return(View(model));
        }
Exemple #3
0
        protected void PrepareAttributeListModel(AttributeListModel model)
        {
            if (model == null)
            {
                throw new UserFriendlyException("model");
            }
            var categories = _categoryService.GetAllCategories(parentId: 0, showHidden: true);

            foreach (var c in categories.Items)
            {
                model.AvailableCategories.Add(new SelectListItem
                {
                    Text  = c.GetFormattedBreadCrumb(categories.Items.ToList()),
                    Value = c.Id.ToString()
                });
            }
        }
        /// <summary>
        /// 属性列表
        /// </summary>
        public ActionResult AttributeList(int cateId = -1)
        {
            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);

            if (categoryInfo == null)
            {
                return(PromptView("分类不存在"));
            }

            AttributeListModel model = new AttributeListModel()
            {
                AttributeList = AdminCategories.AdminGetAttributeList(cateId),
                CateId        = cateId,
                CategoryName  = categoryInfo.Name
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?cateId={1}", Url.Action("attributelist"), cateId));
            return(View(model));
        }
        public ActionResult List(DataSourceRequest command, AttributeListModel model)
        {
            var attributes = _attributeService.GetAttributes(keywords: model.Keywords,
                                                             pageIndex: command.Start,
                                                             pageSize: command.Length);

            var jsonData = new DataSourceResult
            {
                data = attributes.Items.Select(a => new
                {
                    Id           = a.Id,
                    Name         = a.Name,
                    DisplayOrder = a.DisplayOrder,
                    WithOrder    = _productAttribtettributeService.GetProductAttributesByAttributeId(a.Id).Count(),
                }).ToList(),
            };

            return(AbpJson(jsonData));
        }
        /// <summary>
        /// 属性列表
        /// </summary>
        public ActionResult AttributeList(string sortColumn, string sortDirection, int cateId = -1)
        {
            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);

            if (categoryInfo == null)
            {
                return(PromptView("分类不存在"));
            }

            string sort = AdminBrands.AdminGetBrandListSort(sortColumn, sortDirection);

            AttributeListModel model = new AttributeListModel()
            {
                AttributeList = AdminCategories.AdminGetAttributeList(cateId, sort),
                SortColumn    = sortColumn,
                SortDirection = sortDirection,
                CateId        = cateId,
                CategoryName  = categoryInfo.Name
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?cateId={1}&sortColumn={2}&sortDirection={3}", Url.Action("attributelist"), cateId, sortColumn, sortDirection));
            return(View(model));
        }