public async Task<IActionResult> Index( Guid? siteGuid, string searchInput = "", int pageNumber = 1, int pageSize = -1) { ISiteSettings selectedSite; // only server admin site can edit other sites settings if ((siteGuid.HasValue) && (siteGuid.Value != Guid.Empty) && (siteGuid.Value != siteManager.CurrentSite.SiteGuid) && (siteManager.CurrentSite.IsServerAdminSite)) { selectedSite = await siteManager.Fetch(siteGuid.Value); ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Role Management", selectedSite.SiteName); } else { selectedSite = siteManager.CurrentSite; ViewBag.Title = "Role Management"; } //ViewBag.Heading = "Role Management"; RoleListViewModel model = new RoleListViewModel(); model.SiteGuid = selectedSite.SiteGuid; // model.Heading = "Role Management"; int itemsPerPage = uiOptions.DefaultPageSize_RoleList; if (pageSize > 0) { itemsPerPage = pageSize; } int totalItems = await RoleManager.CountOfRoles( selectedSite.SiteId, searchInput); model.SiteRoles = await RoleManager.GetRolesBySite( selectedSite.SiteId, searchInput, pageNumber, itemsPerPage); model.Paging.CurrentPage = pageNumber; model.Paging.ItemsPerPage = itemsPerPage; model.Paging.TotalItems = totalItems; return View(model); }
public async Task<IActionResult> Index( Guid? siteId, string searchInput = "", int pageNumber = 1, int pageSize = -1) { var selectedSite = await siteManager.GetSiteForDataOperations(siteId); // only server admin site can edit other sites settings if (selectedSite.Id != siteManager.CurrentSite.Id) { ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - Role Management"], selectedSite.SiteName); } else { ViewData["Title"] = sr["Role Management"]; } var model = new RoleListViewModel(); model.SiteId = selectedSite.Id; int itemsPerPage = uiOptions.DefaultPageSize_RoleList; if (pageSize > 0) { itemsPerPage = pageSize; } var totalItems = await RoleManager.CountOfRoles( selectedSite.Id, searchInput); model.SiteRoles = await RoleManager.GetRolesBySite( selectedSite.Id, searchInput, pageNumber, itemsPerPage); model.Paging.CurrentPage = pageNumber; model.Paging.ItemsPerPage = itemsPerPage; model.Paging.TotalItems = totalItems; return View(model); }