@@ -810,7 +810,7 @@ public async Task<IActionResult> ChangeGrade([FromQuery] UserGradeUpdateViewMode
810810 viewModel . SelectedMedicalCouncilId = jobRole . MedicalCouncilId ;
811811 if ( formSubmission )
812812 {
813- if ( this . User . IsInRole ( "BasicUser" ) || viewModel . SelectedGradeId . HasValue )
813+ if ( this . User . IsInRole ( "BasicUser" ) || viewModel . SelectedGradeId != null )
814814 {
815815 var medicalCouncilNoRequired = jobRole . MedicalCouncilId > 0 && jobRole . MedicalCouncilId < 4 ;
816816 await this . userService . UpdateUserEmployment (
@@ -821,7 +821,7 @@ await this.userService.UpdateUserEmployment(
821821 JobRoleId = viewModel . SelectedJobRoleId ,
822822 MedicalCouncilId = medicalCouncilNoRequired ? jobRole . MedicalCouncilId : null ,
823823 MedicalCouncilNo = medicalCouncilNoRequired ? ( viewModel . SelectedMedicalCouncilNo ?? profile . MedicalCouncilNo ) : null ,
824- GradeId = viewModel . SelectedGradeId ,
824+ GradeId = Convert . ToInt32 ( viewModel . SelectedGradeId ) ,
825825 SpecialtyId = profile . SpecialtyId ,
826826 StartDate = profile . JobStartDate ,
827827 LocationId = profile . LocationId ,
@@ -836,6 +836,10 @@ await this.userService.UpdateUserEmployment(
836836 return this . View ( "ChangeGrade" , viewModel ) ;
837837 }
838838 }
839+ else
840+ {
841+ viewModel . SelectedGradeId = profile . GradeId . ToString ( ) ;
842+ }
839843
840844 return this . View ( "ChangeGrade" , viewModel ) ;
841845 }
0 commit comments