public IActionResult Index( int page = 1, string?searchString = null, string?sortBy = null, string sortDirection = BaseSearchablePageViewModel.Ascending, string?filterBy = null, string?filterValue = null ) { sortBy ??= DefaultSortByOptions.Name.PropertyName; filterBy = FilteringHelper.GetFilterBy( filterBy, filterValue, Request, DelegateFilterCookieName, DelegateActiveStatusFilterOptions.IsActive.FilterValue ); var centreId = User.GetCentreId(); var jobGroups = jobGroupsDataService.GetJobGroupsAlphabetical(); var customPrompts = centreCustomPromptHelper.GetCustomPromptsForCentre(centreId); var delegateUsers = userDataService.GetDelegateUserCardsByCentreId(centreId); var model = new AllDelegatesViewModel( delegateUsers, jobGroups, customPrompts, page, searchString, sortBy, sortDirection, filterBy ); Response.UpdateOrDeleteFilterCookie(DelegateFilterCookieName, filterBy); return(View(model)); }
public IActionResult Index( string?filterBy = null, string?filterValue = null, bool selectAll = false ) { var newFilterBy = FilteringHelper.GetFilterBy(filterBy, filterValue, Request, EmailDelegateFilterCookieName); var jobGroups = jobGroupsDataService.GetJobGroupsAlphabetical(); var customPrompts = centreCustomPromptHelper.GetCustomPromptsForCentre(User.GetCentreId()); var delegateUsers = GetDelegateUserCards(); var model = new EmailDelegatesViewModel( delegateUsers, jobGroups, customPrompts, newFilterBy, selectAll ); Response.UpdateOrDeleteFilterCookie(EmailDelegateFilterCookieName, newFilterBy); return(View(model)); }