public ActionResult Test([Bind(Include = "ColorName,EnteredName")] ColorResult result) { if (ModelState.IsValid && result.EnteredName != null && result.ColorName.Length > 0) { if (ColorExercises.Test(result.ColorName, result.EnteredName)) { return(RedirectToAction("Test", new { @continue = true })); } else { Color color = cr.Color(result.ColorName); return(RedirectToAction("WrongAnswer", new ColorWrongAnswerVM { EnteredName = result.EnteredName, ColorName = color.Name, })); } } else { ViewBag.ColorList = cr.Color(result.ColorName); ViewBag.NbTests = ColorExercises.NB_TESTS; ViewBag.NoTest = ColorExercises.NoTest; ViewBag.Score = ColorExercises.Score; return(View(result)); } }
public ActionResult Test(bool? @continue) { if (@continue == null) { ColorExercises.Init(); } List <Color> nextColorList = ColorExercises.Next(); if (ColorExercises.Score == null) { ColorExercises.Init(); nextColorList = ColorExercises.Next(); } if (nextColorList == null) { ColorExercises.End(); return(RedirectToAction("Index", "Scores")); } ViewBag.ColorList = nextColorList; ViewBag.NbTests = ColorExercises.NB_TESTS; ViewBag.NoTest = ColorExercises.NoTest; ViewBag.Score = ColorExercises.Score; return(View()); }