예제 #1
0
 promptsWithOptions.Select(
     customPrompt => new FilterViewModel(
         $"CustomPrompt{customPrompt.CustomPromptNumber}",
         customPrompt.CustomPromptText,
         DelegatesViewModelFilters.GetCustomPromptOptions(customPrompt)
         )
     )
 );
예제 #2
0
 public SearchableDelegateViewModel(
     DelegateUserCard delegateUser,
     IEnumerable <CustomFieldViewModel> customFields,
     IEnumerable <CustomPrompt> promptsWithOptions
     )
 {
     DelegateInfo        = new DelegateInfoViewModel(delegateUser, customFields);
     Tags                = FilterableTagHelper.GetCurrentTagsForDelegateUser(delegateUser);
     CustomPromptFilters = DelegatesViewModelFilters.GetCustomPromptFilters(
         DelegateInfo.CustomFields,
         promptsWithOptions
         );
 }
 public SearchableDelegateViewModel(
     DelegateUserCard delegateUser,
     IEnumerable <DelegateRegistrationPrompt> delegateRegistrationPrompts,
     IEnumerable <CentreRegistrationPrompt> promptsWithOptions,
     ReturnPageQuery?returnPageQuery
     )
 {
     DelegateInfo = new DelegateInfoViewModel(delegateUser, delegateRegistrationPrompts);
     Tags         = FilterableTagHelper.GetCurrentTagsForDelegateUser(delegateUser);
     RegistrationPromptFilters = DelegatesViewModelFilters.GetRegistrationPromptFilters(
         DelegateInfo.DelegateRegistrationPrompts,
         promptsWithOptions
         );
     ReturnPageQuery = returnPageQuery;
 }
예제 #4
0
        public EmailDelegatesItemViewModel(
            DelegateUser delegateUser,
            bool isDelegateSelected,
            IEnumerable <CustomFieldViewModel> customFields,
            IEnumerable <CustomPrompt> promptsWithOptions
            )
        {
            Id    = delegateUser.Id;
            Name  = delegateUser.SearchableName;
            Email = delegateUser.EmailAddress;
            if (delegateUser.DateRegistered.HasValue)
            {
                RegistrationDate = delegateUser.DateRegistered.Value.ToString(DateHelper.StandardDateFormat);
            }

            IsDelegateSelected  = isDelegateSelected;
            JobGroupId          = delegateUser.JobGroupId;
            CustomPromptFilters = DelegatesViewModelFilters.GetCustomPromptFilters(customFields, promptsWithOptions);
        }
        public EmailDelegatesItemViewModel(
            DelegateUser delegateUser,
            bool isDelegateSelected,
            IEnumerable <DelegateRegistrationPrompt> delegateRegistrationPrompts,
            IEnumerable <CentreRegistrationPrompt> centreRegistrationPrompts
            )
        {
            Id    = delegateUser.Id;
            Name  = DisplayStringHelper.GetNonSortableFullNameForDisplayOnly(delegateUser.FirstName, delegateUser.LastName);
            Email = delegateUser.EmailAddress;
            if (delegateUser.DateRegistered.HasValue)
            {
                RegistrationDate = delegateUser.DateRegistered.Value.ToString(DateHelper.StandardDateFormat);
            }

            IsDelegateSelected = isDelegateSelected;
            JobGroupId         = delegateUser.JobGroupId;
            var promptsWithOptions = centreRegistrationPrompts.Where(prompt => prompt.Options.Count > 0);

            RegistrationPromptFilters = DelegatesViewModelFilters.GetRegistrationPromptFilters(delegateRegistrationPrompts, promptsWithOptions);
        }