Пример #1
0
        public ActionResult Test([Bind(Include = "AnimalName,EnteredName")] PictureResult result)
        {
            if (ModelState.IsValid && result.EnteredName != null && result.EnteredName.Length > 0)
            {
                if (PictureExercises.Test(result.AnimalName, result.EnteredName))
                {
                    return(RedirectToAction("Test", new { @continue = true }));
                }
                else
                {
                    Picture picture = db.Picture(result.AnimalName);
                    return(RedirectToAction("WrongAnswer",
                                            new PictureWrongAnswerVM
                    {
                        EnteredName = result.EnteredName,
                        PictureName = picture.PictureName,
                        AnimalName = picture.AnimalName
                    }));
                }
            }
            else
            {
                ViewBag.Picture = db.Picture(result.AnimalName);
                ViewBag.NbTests = PictureExercises.NB_TESTS;
                ViewBag.NoTest  = PictureExercises.NoTest;
                ViewBag.Score   = PictureExercises.Score;

                return(View(result));
            }
        }
Пример #2
0
        public ActionResult Test(bool? @continue)
        {
            if (@continue == null)
            {
                PictureExercises.Init();
            }

            Picture nextPicture = PictureExercises.Next();

            if (PictureExercises.Score == null)
            {
                PictureExercises.Init();
                nextPicture = PictureExercises.Next();
            }

            if (nextPicture == null)
            {
                PictureExercises.End();
                return(RedirectToAction("Index", "Scores"));
            }

            ViewBag.Picture = nextPicture;
            ViewBag.NbTests = PictureExercises.NB_TESTS;
            ViewBag.NoTest  = PictureExercises.NoTest;
            ViewBag.Score   = PictureExercises.Score;

            return(View());
        }