예제 #1
0
        public ActionResult NewsAddPopup(string btnId, string formId, CataloguesModel.AddCataloguesNewsModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalogues))
            {
                return(AccessDeniedView());
            }

            if (model.SelectedNewsIds != null)
            {
                foreach (int id in model.SelectedNewsIds)
                {
                    var news = _newsService.GetNewsById(id);
                    if (news != null)
                    {
                        var existingNewsCatalogues = _cataloguesService.GetNewsCataloguesByCatalogueId(model.CatalogueId, 0, int.MaxValue, true);
                        if (existingNewsCatalogues.FindNewsCatalogues(id, model.CatalogueId) == null)
                        {
                            _cataloguesService.InsertNewsCatalogues(
                                new NewsCatalogues
                            {
                                CatalogueId    = model.CatalogueId,
                                NewsId         = id,
                                IsFeaturedNews = false,
                                DisplayOrder   = 1
                            });
                        }
                    }
                }
            }

            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;
            return(View(model));
        }
예제 #2
0
        public ActionResult NewsAddPopup(int catalogueId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalogues))
            {
                return(AccessDeniedView());
            }

            var model = new CataloguesModel.AddCataloguesNewsModel();

            //catalogues
            model.AvailableCatalogues.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            var catalogues = _cataloguesService.GetAllCatalogues(showHidden: true);

            foreach (var c in catalogues)
            {
                model.AvailableCatalogues.Add(new SelectListItem {
                    Text = c.GetFormattedBreadCrumb(catalogues), Value = c.Id.ToString()
                });
            }


            //vendors
            model.AvailableVendors.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            foreach (var v in _vendorService.GetAllVendors(showHidden: true))
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = v.Name, Value = v.Id.ToString()
                });
            }

            //news types
            model.AvailableNewsTypes = NewsType.SimpleNews.ToSelectList(false).ToList();
            model.AvailableNewsTypes.Insert(0, new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });

            return(View(model));
        }
예제 #3
0
        public ActionResult NewsAddPopupList(DataSourceRequest command, CataloguesModel.AddCataloguesNewsModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalogues))
            {
                return(AccessDeniedView());
            }

            var gridModel = new DataSourceResult();
            var news      = _newsService.SearchNews(
                keywords: model.SearchNewsTitle,
                pageIndex: command.Page - 1,
                pageSize: command.PageSize,
                showHidden: true
                );

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

            return(Json(gridModel));
        }
        public ActionResult NewsAddPopup(int catalogueId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalogues))
                return AccessDeniedView();

            var model = new CataloguesModel.AddCataloguesNewsModel();
            //catalogues
            model.AvailableCatalogues.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" });
            var catalogues = _cataloguesService.GetAllCatalogues(showHidden: true);
            foreach (var c in catalogues)
                model.AvailableCatalogues.Add(new SelectListItem { Text = c.GetFormattedBreadCrumb(catalogues), Value = c.Id.ToString() });

            //vendors
            model.AvailableVendors.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" });
            foreach (var v in _vendorService.GetAllVendors(showHidden: true))
                model.AvailableVendors.Add(new SelectListItem { Text = v.Name, Value = v.Id.ToString() });

            //news types
            model.AvailableNewsTypes = NewsType.SimpleNews.ToSelectList(false).ToList();
            model.AvailableNewsTypes.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" });

            return View(model);
        }