public IActionResult Index(int delegateId) { var centreId = User.GetCentreId(); var delegateUser = userService.GetUsersById(null, delegateId).delegateUser; if (delegateUser == null || delegateUser.CentreId != centreId) { return(NotFound()); } var jobGroups = jobGroupsDataService.GetJobGroupsAlphabetical().ToList(); var customPrompts = centreCustomPromptHelper.GetEditCustomFieldViewModelsForCentre(delegateUser, centreId); var model = new EditDelegateViewModel(delegateUser, jobGroups, customPrompts); return(View(model)); }
public void GetEditCustomFieldViewModelsForCentre_returns_populated_list() { // Given var customPrompt1 = CustomPromptsTestHelper.GetDefaultCustomPrompt(1, options: "Clinical\r\nNon-Clinical"); var customPrompt2 = CustomPromptsTestHelper.GetDefaultCustomPrompt(2); var centreCustomPrompts = CustomPromptsTestHelper.GetDefaultCentreCustomPrompts( new List <CustomPrompt> { customPrompt1, customPrompt2 }, 1 ); A.CallTo(() => centreCustomPromptsService.GetCustomPromptsForCentreByCentreId(1)) .Returns(centreCustomPrompts); // When var result = centreCustomPromptHelper.GetEditCustomFieldViewModelsForCentre( 1, Answer1, Answer2, null, null, null, null ); // Then using (new AssertionScope()) { result.Count.Should().Be(2); result[0].CustomFieldId.Should().Be(1); result[0].Options.Count().Should().Be(2); result[0].Options.First().Value.Should().BeEquivalentTo("Clinical"); result[1].CustomFieldId.Should().Be(2); result[1].Options.Count().Should().Be(0); } }
private IEnumerable <EditCustomFieldViewModel> GetEditCustomFieldsFromModel( LearnerInformationViewModel model, int centreId ) { return(centreCustomPromptHelper.GetEditCustomFieldViewModelsForCentre( centreId, model.Answer1, model.Answer2, model.Answer3, model.Answer4, model.Answer5, model.Answer6 )); }
public IActionResult EditDetails(DlsSubApplication dlsSubApplication) { var userAdminId = User.GetAdminId(); var userDelegateId = User.GetCandidateId(); var(adminUser, delegateUser) = userService.GetUsersById(userAdminId, userDelegateId); var jobGroups = jobGroupsDataService.GetJobGroupsAlphabetical().ToList(); var customPrompts = centreCustomPromptHelper.GetEditCustomFieldViewModelsForCentre(delegateUser, User.GetCentreId()); var model = new MyAccountEditDetailsViewModel( adminUser, delegateUser, jobGroups, customPrompts, dlsSubApplication ); return(View(model)); }