public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var form = controllerContext.HttpContext.Request.Form; var dictId = int.Parse(form["LinkedDictionaryId"]); var dict = dictionaryRepository.Read(dictId); var model = new ExerciseSetupViewModel(dict); var settings = new ExerciseSettings { WordsInLesson = int.Parse(form["WordsInLesson"]), HaveTimeLimits = bool.Parse(form["Settings.HaveTimeLimits"]) }; model.Settings = settings; return(model); }
public ActionResult Setup(int dictId) { var dict = dictionaryRepository.Read(dictId); if (dict != null) { var model = new ExerciseSetupViewModel(dict); model.ExerciseGroups = ExerciseBuilder.GetAllExercises(); ExerciseBuilder.GetDefaultList(model.Settings.Exercises); foreach (var exercise in model.Settings.Exercises) { var ability = exercise.Ability.ToString(); ViewData[ability] = exerciseSettings.AbilityCssClassesMappings[ability]; } return(View(model)); } return(RedirectToAction("List", "Dictionary")); }
public ActionResult Start(ExerciseSetupViewModel exerciseSetupViewModel) { return(View(exerciseSetupViewModel)); }