コード例 #1
0
        public virtual ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBlogposts))
            {
                return(AccessDeniedView());
            }

            var model = new BlogPostListModel();

            /*可用类目搜索项*/
            model.AvailableCategories.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            var categories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true);

            foreach (var c in categories)
            {
                model.AvailableCategories.Add(c);
            }

            /*可用发布状态搜索项*/
            model.AvailablePublishedOptions.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.All"), Value = "0"
            });
            model.AvailablePublishedOptions.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.PublishedOnly"), Value = "1"
            });
            model.AvailablePublishedOptions.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.UnpublishedOnly"), Value = "2"
            });

            return(View(model));
        }
コード例 #2
0
        protected virtual void PrepareAllCategoriesModel(CategoryModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            model.AvailableCategories.Add(new SelectListItem
            {
                Text  = _localizationService.GetResource("Admin.Catalog.Categories.Fields.Parent.None"),
                Value = "0"
            });

            var categories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true);

            foreach (var c in categories)
            {
                model.AvailableCategories.Add(c);
            }
        }
コード例 #3
0
        protected virtual void PrepareCategoryMappingModel(BlogPostModel model, BlogPost blogPost, bool excludeProperties)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (!excludeProperties && blogPost != null)
            {
                model.SelectedCategoryIds = _categoryService.GetCategoriesByBlogPostId(blogPost.Id, true).Select(c => c.BlogCategoryId).ToList();
            }

            var allCategories = SelectListHelper.GetBlogCategoryList(_categoryService, _cacheManager, true);

            foreach (var c in allCategories)
            {
                c.Selected = model.SelectedCategoryIds.Contains(int.Parse(c.Value));
                model.AvailableCategories.Add(c);
            }
        }