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);
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
 public ActionResult Start(ExerciseSetupViewModel exerciseSetupViewModel)
 {
     return(View(exerciseSetupViewModel));
 }