public virtual ActionResult ArticleAddPopupList(DataSourceRequest command, PublisherModel.AddPublisherArticleModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePublishers)) { 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)); }
public virtual ActionResult ArticleAddPopup(string btnId, string formId, PublisherModel.AddPublisherArticleModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePublishers)) { return(AccessDeniedView()); } if (model.SelectedArticleIds != null) { foreach (int id in model.SelectedArticleIds) { var article = _articleService.GetArticleById(id); if (article != null) { var existingArticlepublishers = _publisherService.GetArticlePublishersByPublisherId(model.PublisherId, showHidden: true); if (existingArticlepublishers.FindArticlePublisher(id, model.PublisherId) == null) { _publisherService.InsertArticlePublisher( new ArticlePublisher { PublisherId = model.PublisherId, ArticleId = id, IsFeaturedArticle = false, DisplaySubscription = 1 }); } } } } ViewBag.RefreshPage = true; ViewBag.btnId = btnId; ViewBag.formId = formId; return(View(model)); }
public virtual ActionResult ArticleAddPopup(int publisherId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePublishers)) { return(AccessDeniedView()); } var model = new PublisherModel.AddPublisherArticleModel(); //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)); }