public ActionResult Index() { var taxonomies = _taxonomyService.GetTaxonomies(); var entries = taxonomies.Select(CreateTaxonomyEntry).ToList(); var model = new TaxonomyAdminIndexViewModel { Taxonomies = entries }; return(View(model)); }
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")); }