private static void DeselectAllDiagnostics(EditCourseSectionFormData model)
 {
     foreach (var tutorial in model.Tutorials)
     {
         tutorial.DiagnosticEnabled = false;
     }
 }
 private static void DeselectAllLearning(EditCourseSectionFormData model)
 {
     foreach (var tutorial in model.Tutorials)
     {
         tutorial.LearningEnabled = false;
     }
 }
        public static IActionResult?ProcessBulkSelect(
            EditCourseSectionFormData model,
            string action
            )
        {
            switch (action)
            {
            case SelectAllDiagnosticAction:
                SelectAllDiagnostics(model);
                break;

            case DeselectAllDiagnosticAction:
                DeselectAllDiagnostics(model);
                break;

            case SelectAllLearningAction:
                SelectAllLearning(model);
                break;

            case DeselectAllLearningAction:
                DeselectAllLearning(model);
                break;

            default:
                return(new StatusCodeResult(400));
            }

            return(null);
        }
Пример #4
0
        private IActionResult ProcessBulkSelect(
            EditCourseSectionFormData formData,
            int customisationId,
            string action
            )
        {
            switch (action)
            {
            case SelectAllDiagnosticAction:
                SelectAllDiagnostics(formData);
                break;

            case DeselectAllDiagnosticAction:
                DeselectAllDiagnostics(formData);
                break;

            case SelectAllLearningAction:
                SelectAllLearning(formData);
                break;

            case DeselectAllLearningAction:
                DeselectAllLearning(formData);
                break;

            default:
                return(new StatusCodeResult(400));
            }

            var viewModel = new EditCourseSectionViewModel(formData, customisationId);

            return(View(viewModel));
        }
Пример #5
0
        private IActionResult EditSave(EditCourseSectionFormData formData, int customisationId)
        {
            var tutorials = formData.Tutorials.Select(
                t => new Tutorial(t.TutorialId, t.TutorialName, t.LearningEnabled, t.DiagnosticEnabled)
                );

            tutorialService.UpdateTutorialsStatuses(tutorials, customisationId);

            return(RedirectToAction("Index", new { customisationId }));
        }
Пример #6
0
 public IActionResult EditSection(
     EditCourseSectionFormData formData,
     int customisationId,
     string action
     )
 {
     return(action == SaveAction
         ? EditSave(formData, customisationId)
         : ProcessBulkSelect(formData, customisationId, action));
 }
Пример #7
0
        public IActionResult EditSection(
            EditCourseSectionFormData formData,
            int customisationId,
            string action
            )
        {
            if (action == SaveAction)
            {
                return(EditSave(formData, customisationId));
            }

            var bulkSelectResult = EditCourseSectionHelper.ProcessBulkSelect(formData, action);

            if (bulkSelectResult != null)
            {
                return(bulkSelectResult);
            }

            var viewModel = new EditCourseSectionViewModel(formData, customisationId);

            return(View(viewModel));
        }