コード例 #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));
            }
        }