public IActionResult SetCourseDetails(SetCourseDetailsViewModel model) { var data = multiPageFormService.GetMultiPageFormData <AddNewCentreCourseTempData>( MultiPageFormDataFeature.AddNewCourse, TempData ); var centreId = User.GetCentreId(); CourseDetailsValidator.ValidateCustomisationName( model, ModelState, courseService, centreId ); CourseDetailsValidator.ResetValueAndClearErrorsOnPasswordIfUnselected(model, ModelState); CourseDetailsValidator.ResetValueAndClearErrorsOnEmailIfUnselected(model, ModelState); CourseDetailsValidator.ResetValueAndClearErrorsOnOtherCompletionCriteriaIfUnselected(model, ModelState); if (!ModelState.IsValid) { return(View("AddNewCentreCourse/SetCourseDetails", model)); } data !.CourseDetailsData = model.ToCourseDetailsTempData(); multiPageFormService.SetMultiPageFormData(data, MultiPageFormDataFeature.AddNewCourse, TempData); return(RedirectToAction("SetCourseOptions")); }
private static CourseDetailsTempData GetSetCourseDetailsData(SetCourseDetailsViewModel model) { return(new CourseDetailsTempData( model.ApplicationId, model.ApplicationName, model.CustomisationName, model.PasswordProtected, model.Password, model.ReceiveNotificationEmails, model.NotificationEmails, model.PostLearningAssessment, model.IsAssessed, model.DiagAssess, model.TutCompletionThreshold, model.DiagCompletionThreshold )); }