当前位置: 首页>>代码示例>>C#>>正文


C# Category.ToAUModel方法代码示例

本文整理汇总了C#中Nop.Core.Domain.Catalog.Category.ToAUModel方法的典型用法代码示例。如果您正苦于以下问题:C# Category.ToAUModel方法的具体用法?C# Category.ToAUModel怎么用?C# Category.ToAUModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Nop.Core.Domain.Catalog.Category的用法示例。


在下文中一共展示了Category.ToAUModel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Category


//.........这里部分代码省略.........
            {
                category = _categoryService.GetCategoryById(categoryId);
                if (category == null || category.Deleted)
                    return InvokeHttp404();

                //Check whether the current user has a "Manage catalog" permission
                //It allows him to preview a category before publishing
                if (!category.Published && !_permissionService.Authorize(StandardPermissionProvider.ManageCategories))
                    return InvokeHttp404();

                //ACL (access control list)
                if (!_aclService.Authorize(category))
                    return InvokeHttp404();

                //Store mapping
                if (!_storeMappingService.Authorize(category))
                    return InvokeHttp404();
            }
            else
            {
               //NJM: TODO Stuff page info for now until you add to AUSale (like Category)
                category.AllowCustomersToSelectPageSize = true;
                category.PageSizeOptions = "6,3,9";
                category.PageSize = 6;
            }

            //TODO: come back to this to save the last page to continue shopping 
            ////////'Continue shopping' URL
            //////_genericAttributeService.SaveAttribute(_workContext.CurrentCustomer,
            //////    SystemCustomerAttributeNames.LastContinueShoppingPage,
            //////    _webHelper.GetThisPageUrl(false),
            //////    _storeContext.CurrentStore.Id);

            var model = category.ToAUModel();     //NJM: this maps Category to AUCategory but does not populate nested classes

            if (inSaleId != 0)  //NJM: coming off sale navigator or breadcrumb, so get the sale title
            {
                var sale = _saleRepo.GetById(inSaleId);
                if (sale == null)
                {
                    throw new NopException("SaleId not found for category " + saleId);
                }

                model.SaleId = inSaleId;              //this is needed to allow hyperlink to specify sale constraint
                model.SaleTitle = sale.SaleTitle;  //this is needed for the breadcrumb
            }

            //sorting
            PrepareSortingOptions(model.PagingFilteringContext, command);
            //view mode
            PrepareViewModes(model.PagingFilteringContext, command);
            //page size
            PreparePageSizeOptions(model.PagingFilteringContext, command,
                category.AllowCustomersToSelectPageSize,
                category.PageSizeOptions,
                category.PageSize);


            //price ranges
            //TODO:  insert *estimate* in here for filtering?
            model.PagingFilteringContext.PriceRangeFilter.LoadPriceRangeFilters(category.PriceRanges, _webHelper, _priceFormatter);
            var selectedPriceRange = model.PagingFilteringContext.PriceRangeFilter.GetSelectedPriceRange(_webHelper, category.PriceRanges);
            decimal? minPriceConverted = null;
            decimal? maxPriceConverted = null;
            if (selectedPriceRange != null)
            {
开发者ID:HumanSystems,项目名称:nopcommerce-dev,代码行数:67,代码来源:AUPublicController.cs


注:本文中的Nop.Core.Domain.Catalog.Category.ToAUModel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。