@@ -429,6 +429,7 @@ public async Task<IActionResult> CreateAccountCountrySearch()
429429 public async Task < IActionResult > CreateAccountCountrySelection ( AccountCreationViewModel accountCreationViewModel )
430430 {
431431 var accountDetails = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
432+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
432433 if ( ! string . IsNullOrWhiteSpace ( accountCreationViewModel . FilterText ) )
433434 {
434435 string filterText = Regex . Replace ( accountCreationViewModel . FilterText , "[:!@#$%^&*()}{|\" :?><\\ [\\ ]\\ ;'/.,~\\ \" \" \\ '\\ \\ /]" , " " ) ;
@@ -469,6 +470,7 @@ public async Task<IActionResult> CreateAccountRegionSelection(AccountCreationVie
469470 {
470471 var countryCheck = int . TryParse ( accountCreationViewModel . CountryId , out int countryId ) ;
471472 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
473+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
472474 if ( accountCreationViewModel . CountryId != null )
473475 {
474476 accountCreation . CountryId = accountCreationViewModel . CountryId ;
@@ -535,7 +537,7 @@ public async Task<IActionResult> CreateAccountRegionSelection(AccountCreationVie
535537 public async Task < IActionResult > CreateAccountSubmitRegionSelection ( AccountCreationViewModel accountCreationViewModel )
536538 {
537539 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
538-
540+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
539541 if ( string . IsNullOrWhiteSpace ( accountCreationViewModel . RegionId ) )
540542 {
541543 if ( accountCreation . CountryId == "1" || accountCreation . CountryId == null )
@@ -593,6 +595,7 @@ public async Task<IActionResult> CreateAccountSearchRole(AccountCreationViewMode
593595 public async Task < IActionResult > CreateAccountCurrentRole ( AccountCreationViewModel accountCreationViewModel )
594596 {
595597 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
598+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
596599 if ( ! string . IsNullOrWhiteSpace ( accountCreationViewModel . FilterText ) )
597600 {
598601 string filterText = Regex . Replace ( accountCreationViewModel . FilterText , "[:!@#$%^&*()}{|\" :?><\\ [\\ ]\\ ;'/.,~\\ \" \" \\ '\\ \\ /]" , " " ) ;
@@ -649,6 +652,7 @@ public async Task<IActionResult> CreateAccountCurrentRole(AccountCreationViewMod
649652 public async Task < IActionResult > CreateAccountProfessionalRegNumber ( AccountCreationViewModel accountCreationViewModel )
650653 {
651654 var roleCheck = int . TryParse ( accountCreationViewModel . CurrentRole , out int roleId ) ;
655+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
652656 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
653657
654658 if ( string . IsNullOrWhiteSpace ( accountCreationViewModel . CurrentRole ) || ! roleCheck )
@@ -681,6 +685,7 @@ public async Task<IActionResult> CreateAccountProfessionalRegNumber(AccountCreat
681685 public async Task < IActionResult > CreateAccountGradeSelection ( AccountCreationViewModel accountCreationViewModel )
682686 {
683687 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
688+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
684689 int gradePageSize = UserRegistrationContentPageSize + 5 ;
685690 var roleCheck = int . TryParse ( accountCreation . CurrentRole , out int roleId ) ;
686691 if ( ! roleCheck || roleId == 0 )
@@ -745,6 +750,7 @@ public async Task<IActionResult> CreateAccountGradeSelection(AccountCreationView
745750 public async Task < IActionResult > CreateAccountPrimarySpecialty ( AccountCreationViewModel accountCreationViewModel )
746751 {
747752 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
753+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
748754 var gradeCheck = int . TryParse ( accountCreationViewModel . GradeId , out int gradeId ) ;
749755 if ( string . IsNullOrWhiteSpace ( accountCreationViewModel . GradeId ) || ! gradeCheck )
750756 {
@@ -777,6 +783,7 @@ public async Task<IActionResult> CreateAccountPrimarySpecialty(AccountCreationVi
777783 public async Task < IActionResult > CreateAccountPrimarySpecialtySelection ( AccountCreationViewModel accountCreationViewModel )
778784 {
779785 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
786+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
780787 if ( accountCreationViewModel . PrimarySpecialtyId ? . ToLower ( ) == "not applicable" )
781788 {
782789 var specialties = await this . specialtyService . GetSpecialtiesAsync ( ) ;
@@ -852,6 +859,7 @@ public async Task<IActionResult> CreateAccountWorkStartDate(AccountCreationViewM
852859 {
853860 int specialtyId ;
854861 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
862+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
855863 if ( accountCreationViewModel . PrimarySpecialtyId ? . ToLower ( ) == "not applicable" )
856864 {
857865 var specialties = await this . specialtyService . GetSpecialtiesAsync ( ) ;
@@ -871,7 +879,7 @@ public async Task<IActionResult> CreateAccountWorkStartDate(AccountCreationViewM
871879 this . ModelState . AddModelError ( "PrimarySpecialtyId" , CommonValidationErrorMessages . SpecialtyNotApplicable ) ;
872880 }
873881
874- return this . View ( "CreateAccountPrimarySpecialtySelection" , new AccountCreationListViewModel { FilterText = accountCreationViewModel . FilterText , ReturnToConfirmation = accountCreationViewModel . ReturnToConfirmation , SpecialtyList = shortlist . Item2 , OptionalSpecialtyItem = optionalSpecialty . FirstOrDefault ( x => x . Name . ToLower ( ) == "not applicable" ) , AccountCreationPaging = new AccountCreationPagingModel { TotalItems = shortlist . Item1 , PageSize = UserRegistrationContentPageSize , HasItems = shortlist . Item1 > 0 , CurrentPage = 1 } } ) ;
882+ return this . View ( "CreateAccountPrimarySpecialtySelection" , new AccountCreationListViewModel { FilterText = accountCreationViewModel . FilterText , GradeId = accountCreation . GradeId , ReturnToConfirmation = accountCreationViewModel . ReturnToConfirmation , SpecialtyList = shortlist . Item2 , OptionalSpecialtyItem = optionalSpecialty . FirstOrDefault ( x => x . Name . ToLower ( ) == "not applicable" ) , AccountCreationPaging = new AccountCreationPagingModel { TotalItems = shortlist . Item1 , PageSize = UserRegistrationContentPageSize , HasItems = shortlist . Item1 > 0 , CurrentPage = 1 } } ) ;
875883 }
876884
877885 accountCreation . PrimarySpecialtyId = accountCreationViewModel . PrimarySpecialtyId ;
@@ -899,6 +907,7 @@ public async Task<IActionResult> CreateAccountWorkStartDate(AccountCreationViewM
899907 [ TypeFilter ( typeof ( RedirectMissingMultiPageFormData ) , Arguments = new object [ ] { nameof ( MultiPageFormDataFeature . AddRegistrationPrompt ) } ) ]
900908 public async Task < IActionResult > CreateAccountStartDate ( AccountCreationDateViewModel accountCreationDateViewModel )
901909 {
910+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
902911 if ( ! this . ModelState . IsValid )
903912 {
904913 return this . View ( "CreateAccountWorkStartDate" , accountCreationDateViewModel ) ;
@@ -953,6 +962,7 @@ public async Task<IActionResult> CreateAccountStartDate(bool? returnToConfirmati
953962 public async Task < IActionResult > CreateAccountWorkPlaceSearch ( )
954963 {
955964 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
965+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
956966 if ( ! string . IsNullOrWhiteSpace ( accountCreation . LocationId ) && ! this . CheckConfirmationUpdate ( ) )
957967 {
958968 return this . RedirectToAction ( "CreateAccountWorkPlace" , new AccountCreationViewModel { LocationId = accountCreation . LocationId } ) ;
@@ -972,6 +982,7 @@ public async Task<IActionResult> CreateAccountWorkPlaceSearch()
972982 public async Task < IActionResult > CreateAccountWorkPlace ( AccountCreationViewModel accountCreationViewModel )
973983 {
974984 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
985+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
975986 if ( string . IsNullOrWhiteSpace ( accountCreationViewModel . FilterText ) )
976987 {
977988 if ( ! string . IsNullOrWhiteSpace ( accountCreation . LocationId ) )
@@ -1014,7 +1025,7 @@ public async Task<IActionResult> CreateAccountWorkPlace(AccountCreationViewModel
10141025 public async Task < IActionResult > CreateAccountConfirmation ( AccountCreationViewModel accountCreationViewModel )
10151026 {
10161027 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
1017-
1028+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
10181029 if ( accountCreation . AccountCreationType == AccountCreationTypeEnum . FullAccess )
10191030 {
10201031 var placeOfWorkCheck = int . TryParse ( accountCreationViewModel . LocationId , out int locationId ) ;
@@ -1051,7 +1062,7 @@ public async Task<IActionResult> CreateAccountConfirmation()
10511062 {
10521063 var accountCreation = await this . multiPageFormService . GetMultiPageFormData < AccountCreationViewModel > ( MultiPageFormDataFeature . AddRegistrationPrompt , this . TempData ) ;
10531064 this . ViewBag . AccountCreationType = accountCreation . AccountCreationType ;
1054-
1065+ AccountCreationFormHelper . PopulateGroupedFormControlMetadata ( this . ViewData ) ;
10551066 if ( accountCreation . CountryId == "1" && ( string . IsNullOrWhiteSpace ( accountCreation . RegionId ) || accountCreation . RegionId == "0" ) )
10561067 {
10571068 this . ModelState . AddModelError ( string . Empty , CommonValidationErrorMessages . RegionRequiredSummary ) ;
0 commit comments