public AddGroupDelegateViewModel( SearchSortFilterPaginationResult <DelegateUserCard> result, IEnumerable <FilterModel> availableFilters, List <CentreRegistrationPrompt> customPrompts, int groupId, string groupName ) : base( result, true, availableFilters ) { GroupId = groupId; GroupName = groupName; var promptsWithOptions = customPrompts.Where(customPrompt => customPrompt.Options.Count > 0); Delegates = result.ItemsToDisplay.Select( delegateUser => { var customFields = PromptsService.GetDelegateRegistrationPrompts(delegateUser, customPrompts); return(new SearchableDelegateViewModel( delegateUser, customFields, promptsWithOptions, null )); } ); }
public AllDelegatesViewModel( SearchSortFilterPaginationResult <DelegateUserCard> result, IReadOnlyCollection <CentreRegistrationPrompt> centreRegistrationPrompts, IEnumerable <FilterModel> availableFilters ) : base( result, true, availableFilters, "Search delegates" ) { var promptsWithOptions = centreRegistrationPrompts.Where(registrationPrompt => registrationPrompt.Options.Count > 0); Delegates = result.ItemsToDisplay.Select( delegateUser => { var delegateRegistrationPrompts = PromptsService.GetDelegateRegistrationPrompts(delegateUser, centreRegistrationPrompts); return(new SearchableDelegateViewModel( delegateUser, delegateRegistrationPrompts, promptsWithOptions, result.GetReturnPageQuery($"{delegateUser.Id}-card") )); } ); }