public ActionResult Index()
        {
            var taxonomies = _taxonomyService.GetTaxonomies();
            var entries    = taxonomies.Select(CreateTaxonomyEntry).ToList();
            var model      = new TaxonomyAdminIndexViewModel {
                Taxonomies = entries
            };

            return(View(model));
        }
Пример #2
0
        public ActionResult Index(PagerParameters pagerParameters)
        {
            var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);

            var taxonomies = _taxonomyService.GetTaxonomiesQuery().Slice(pager.GetStartIndex(), pager.PageSize);

            var pagerShape = Shape.Pager(pager).TotalItemCount(_taxonomyService.GetTaxonomiesQuery().Count());

            var entries = taxonomies
                          .Select(CreateTaxonomyEntry)
                          .ToList();

            var model = new TaxonomyAdminIndexViewModel {
                Taxonomies = entries, Pager = pagerShape
            };

            return(View(model));
        }
        public ActionResult Index(FormCollection input)
        {
            var viewModel = new TaxonomyAdminIndexViewModel {
                Taxonomies = new List <TaxonomyEntry>(), BulkAction = new TaxonomiesAdminIndexBulkAction()
            };

            if (!TryUpdateModel(viewModel))
            {
                return(View(viewModel));
            }

            var checkedEntries = viewModel.Taxonomies.Where(t => t.IsChecked);

            switch (viewModel.BulkAction)
            {
            case TaxonomiesAdminIndexBulkAction.None:
                break;

            case TaxonomiesAdminIndexBulkAction.Delete:
                if (!Services.Authorizer.Authorize(Permissions.ManageTaxonomies, T("Couldn't delete taxonomy")))
                {
                    return(new HttpUnauthorizedResult());
                }

                foreach (var entry in checkedEntries)
                {
                    _taxonomyService.DeleteTaxonomy(_taxonomyService.GetTaxonomy(entry.Id));
                }
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(RedirectToAction("Index"));
        }