Exemplo n.º 1
0
        public IActionResult TestOfSet(int id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Intro"));
            }
            TestOfSetsViewModel model = new TestOfSetsViewModel();

            model.user     = _userManager.GetBy(User.Identity.Name, User.Identity.Name);
            model.name     = _courseServices.GetBy(id).name;
            model.question = _courseServices.GetVocabulary(id);

            ViewData["Page.Title"]  = "Kiểm tra học phần";
            ViewData["Page.Target"] = "Kiểm tra";
            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult TestOfSet(int id, TestOfSetsViewModel model)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Intro"));
            }
            if (model.answer == null)
            {
                return(RedirectToAction("TestOfSet", "Sets"));
            }
            TestOfSetsViewModel result = new TestOfSetsViewModel();

            result.user     = _userManager.GetBy(User.Identity.Name, User.Identity.Name);
            result.name     = model.name;
            result.question = _courseServices.GetVocabulary(id);
            result.result   = new List <bool>();
            foreach (var q in result.question)
            {
                result.result.Add(false);
            }
            result.IsFinish      = true;
            result.CorrectCount  = 0;
            result.answer        = model.answer;
            result.QuestionCount = result.question.Count();
            for (int i = 0; i < result.question.Count(); i++)
            {
                if (model.answer[i] == result.question.ElementAt(i).explain)
                {
                    result.result[i] = true;
                    result.CorrectCount++;
                }
                else
                {
                    result.result[i] = false;
                }
            }
            result.Point            = (float)(result.CorrectCount / result.QuestionCount) * 10;
            ViewData["Page.Title"]  = "Kiểm tra học phần";
            ViewData["Page.Target"] = "Kiểm tra";
            return(View(result));
        }