Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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());
        }