public IActionResult EditAdminFieldStart(int customisationId, int promptNumber)
        {
            var courseAdminField = courseAdminFieldsService.GetCourseAdminFieldsForCourse(
                customisationId
                ).AdminFields
                                   .Single(cp => cp.PromptNumber == promptNumber);

            var data = new EditAdminFieldTempData
            {
                PromptNumber  = courseAdminField.PromptNumber,
                Prompt        = courseAdminField.PromptText,
                OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(
                    courseAdminField.Options
                    ),
                IncludeAnswersTableCaption = true,
            };

            multiPageFormService.SetMultiPageFormData(
                data,
                MultiPageFormDataFeature.EditAdminField,
                TempData
                );

            return(RedirectToAction("EditAdminField", new { customisationId, promptNumber }));
        }
 public EditAdminFieldViewModel(CourseAdminField courseAdminField)
 {
     PromptNumber  = courseAdminField.PromptNumber;
     Prompt        = courseAdminField.PromptText;
     OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(courseAdminField.Options);
     IncludeAnswersTableCaption = true;
 }
        public IActionResult EditRegistrationPromptStart(int promptNumber)
        {
            TempData.Clear();

            var centreId = User.GetCentreId();

            var customPrompt = centreRegistrationPromptsService.GetCentreRegistrationPromptsByCentreId(centreId)
                               .CustomPrompts
                               .Single(cp => cp.RegistrationField.Id == promptNumber);

            var data = new EditRegistrationPromptTempData
            {
                PromptNumber  = customPrompt.RegistrationField.Id,
                Prompt        = customPrompt.PromptText,
                Mandatory     = customPrompt.Mandatory,
                OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(customPrompt.Options),
                IncludeAnswersTableCaption = true,
            };

            multiPageFormService.SetMultiPageFormData(
                data,
                MultiPageFormDataFeature.EditRegistrationPrompt,
                TempData
                );

            return(RedirectToAction("EditRegistrationPrompt"));
        }
Пример #4
0
 public EditAdminFieldViewModel(CustomPrompt customPrompt)
 {
     PromptNumber  = customPrompt.CustomPromptNumber;
     Prompt        = customPrompt.CustomPromptText;
     OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(customPrompt.Options);
     IncludeAnswersTableCaption = true;
 }
        public bool OptionsStringContainsDuplicates()
        {
            var optionsList = NewlineSeparatedStringListHelper.SplitNewlineSeparatedList(OptionsString)
                              .Select(o => o.Trim().ToLower()).ToList();

            return(optionsList.Distinct().Count() != optionsList.Count);
        }
Пример #6
0
 public EditRegistrationPromptViewModel(CustomPrompt customPrompt)
 {
     PromptNumber  = customPrompt.CustomPromptNumber;
     Prompt        = customPrompt.CustomPromptText;
     Mandatory     = customPrompt.Mandatory;
     OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(customPrompt.Options);
     IncludeAnswersTableCaption = true;
 }
Пример #7
0
        public void RemoveEmptyOptions_removes_expected_entries()
        {
            // When
            var resultString = NewlineSeparatedStringListHelper.RemoveEmptyOptions(ItemListWithWhitespaceItems);

            // Then
            resultString.Should().BeEquivalentTo(ItemList);
        }
Пример #8
0
        public void JoinNewlineSeparatedList_returns_expected_values()
        {
            // When
            var resultString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(items);

            // Then
            resultString.Should().BeEquivalentTo(ItemList);
        }
Пример #9
0
        public void RemoveStringFromNewlineSeparatedList_returns_expected_values()
        {
            // When
            var resultString = NewlineSeparatedStringListHelper.RemoveStringFromNewlineSeparatedList(ItemList, 1);

            // Then
            resultString.Should().BeEquivalentTo(Item1);
        }
 public EditRegistrationPromptViewModel(CentreRegistrationPrompt centreRegistrationPrompt)
 {
     PromptNumber  = centreRegistrationPrompt.RegistrationField.Id;
     Prompt        = centreRegistrationPrompt.PromptText;
     Mandatory     = centreRegistrationPrompt.Mandatory;
     OptionsString = NewlineSeparatedStringListHelper.JoinNewlineSeparatedList(centreRegistrationPrompt.Options);
     IncludeAnswersTableCaption = true;
 }
Пример #11
0
 public AddRegistrationPromptSummaryViewModel(
     AddRegistrationPromptTempData tempData,
     string promptName
     )
 {
     PromptName = promptName;
     Mandatory  = tempData.SelectPromptData.Mandatory ? "Yes" : "No";
     Answers    = NewlineSeparatedStringListHelper.SplitNewlineSeparatedList(
         tempData.ConfigureAnswersTempData.OptionsString
         );
 }
Пример #12
0
        public void SplitNewlineSeparatedList_returns_expected_values()
        {
            // When
            var resultList = NewlineSeparatedStringListHelper.SplitNewlineSeparatedList(ItemList);

            // Then
            using (new AssertionScope())
            {
                resultList.Count.Should().Be(2);
                resultList.Should().BeEquivalentTo(items);
            }
        }
Пример #13
0
        public void AddStringToNewlineSeparatedList_trims_answers_and_returns_expected_values()
        {
            // When
            var resultString =
                NewlineSeparatedStringListHelper.AddStringToNewlineSeparatedList(
                    " " + Item1 + " \n",
                    " " + Item2 + " \r"
                    );

            // Then
            resultString.Should().BeEquivalentTo(ItemList);
        }
Пример #14
0
        public IActionResult AddMultipleSuperviseDelegates(AddMultipleSupervisorDelegatesViewModel model)
        {
            var adminId            = GetAdminID();
            var centreId           = GetCentreId();
            var supervisorEmail    = GetUserEmail();
            var delegateEmailsList = NewlineSeparatedStringListHelper.SplitNewlineSeparatedList(model.DelegateEmails);

            foreach (var delegateEmail in delegateEmailsList)
            {
                if (delegateEmail.Length > 0)
                {
                    if (RegexStringValidationHelper.IsValidEmail(delegateEmail))
                    {
                        AddSupervisorDelegateAndReturnId(adminId, delegateEmail, supervisorEmail, centreId);
                    }
                }
            }
            return(RedirectToAction("MyStaffList"));
        }