Exemple #1
0
        public JsonResult GetTest(int id)
        {
            var test = id == 0
                ? new TestViewModel()
                : TestViewModel.FromTest(TestsManagementService.GetTest(id));

            return(Json(test, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult GetTestDescription(int testId)
        {
            Test test        = TestsManagementService.GetTest(testId);
            var  description = new
            {
                Title       = test.Title,
                Description = test.Description
            };

            return(Json(description, JsonRequestBehavior.AllowGet));
        }
        public PartialViewResult GetNextQuestion(int testId, int questionNumber)
        {
            if (questionNumber == 1 && TestsManagementService.GetTest(testId, true).Questions.Count == 0)
            {
                ViewBag.Message = "Тест не содержит ни одного вопроса";
                return(PartialView("Error"));
            }

            NextQuestionResult nextQuestion = TestPassingService.GetNextQuestion(testId, CurrentUserId, questionNumber);

            if (nextQuestion.Question == null)
            {
                ViewBag.Mark = nextQuestion.Mark;
                return(PartialView("EndTest", nextQuestion.QuestionsStatuses));
            }

            return(PartialView("GetNextQuestion", nextQuestion));
        }
Exemple #4
0
        public ActionResult ChangeLockForUserForStudent(int testId, int studentId, bool unlocked)
        {
            TestsManagementService.UnlockTestForStudent(testId, studentId, unlocked);
            if (unlocked)
            {
                TestPassResult passedByUser = TestPassingService.GetTestPassingTime(testId, studentId);
                if (passedByUser != null)
                {
                    Student student = StudentManagementService.GetStudent(studentId);
                    return(Json(new
                    {
                        PassedTime = passedByUser.StartTime.ToShortDateString(),
                        Test = TestsManagementService.GetTest(testId).Title,
                        Student = string.Format("{0} {1}", student.FirstName, student.LastName),
                        Points = passedByUser.Points
                    }));
                }
            }

            return(Json("Ok"));
        }