示例#1
0
        public virtual ActionResult ArticleAddPopupList(DataSourceRequest command, CategoryModel.AddCategoryArticleModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCategories))
            {
                return(AccessDeniedKendoGridJson());
            }

            var gridModel = new DataSourceResult();
            var articles  = _articleService.SearchArticles(
                categoryIds: new List <int> {
                model.SearchCategoryId
            },
                publisherId: model.SearchPublisherId,
                storeId: model.SearchStoreId,
                contributorId: model.SearchContributorId,
                articleType: model.SearchArticleTypeId > 0 ? (ArticleType?)model.SearchArticleTypeId : null,
                keywords: model.SearchArticleName,
                pageIndex: command.Page - 1,
                pageSize: command.PageSize,
                showHidden: true
                );

            gridModel.Data  = articles.Select(x => x.ToModel());
            gridModel.Total = articles.TotalCount;

            return(Json(gridModel));
        }
示例#2
0
        public virtual ActionResult ArticleAddPopup(string btnId, string formId, CategoryModel.AddCategoryArticleModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCategories))
            {
                return(AccessDeniedView());
            }

            if (model.SelectedArticleIds != null)
            {
                foreach (int id in model.SelectedArticleIds)
                {
                    var article = _articleService.GetArticleById(id);
                    if (article != null)
                    {
                        var existingArticleCategories = _categoryService.GetArticleCategoriesByCategoryId(model.CategoryId, showHidden: true);
                        if (existingArticleCategories.FindArticleCategory(id, model.CategoryId) == null)
                        {
                            _categoryService.InsertArticleCategory(
                                new ArticleCategory
                            {
                                CategoryId          = model.CategoryId,
                                ArticleId           = id,
                                IsFeaturedArticle   = false,
                                DisplaySubscription = 1
                            });
                        }
                    }
                }
            }

            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;
            return(View(model));
        }
示例#3
0
        public virtual ActionResult ArticleAddPopup(int categoryId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCategories))
            {
                return(AccessDeniedView());
            }

            var model = new CategoryModel.AddCategoryArticleModel();

            //categories
            model.AvailableCategories.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            var categories = SelectListHelper.GetCategoryList(_categoryService, _cacheManager, true);

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

            //publishers
            model.AvailablePublishers.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            var publishers = SelectListHelper.GetPublisherList(_publisherService, _cacheManager, true);

            foreach (var m in publishers)
            {
                model.AvailablePublishers.Add(m);
            }

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            //contributors
            model.AvailableContributors.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            var contributors = SelectListHelper.GetContributorList(_contributorService, _cacheManager, true);

            foreach (var v in contributors)
            {
                model.AvailableContributors.Add(v);
            }

            //article types
            model.AvailableArticleTypes = ArticleType.SimpleArticle.ToSelectList(false).ToList();
            model.AvailableArticleTypes.Insert(0, new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });

            return(View(model));
        }