public async Task <IActionResult> Index(CKEditorConfigurationIndexOptions options, PagerParameters pagerParameters) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageCKEditorConfigurations)) { return(Forbid()); } var siteSettings = await _siteService.GetSiteSettingsAsync(); var pager = new Pager(pagerParameters, siteSettings.PageSize); // default options if (options == null) { options = new CKEditorConfigurationIndexOptions(); } var document = await _ckEditorConfigurationManager.GetDocumentAsync(); var configurationEntries = document.Configurations.Values.Select(x => new CKEditorConfigurationEntry { Configuration = x }) .OrderBy(entry => entry.Configuration.Name) .Skip(pager.GetStartIndex()) .Take(pager.PageSize) .ToList(); var pagerShape = (await New.Pager(pager)).TotalItemCount(configurationEntries.Count()); var model = new CKEditorConfigurationIndexViewModel { Configurations = configurationEntries, Options = options, Pager = pagerShape }; return(View(model)); }
public ActionResult IndexFilterPOST(CKEditorConfigurationIndexViewModel model) { return(RedirectToAction("Index", new RouteValueDictionary { { "Options.Search", model.Options.Search } })); }