public JsonResult GetTest(int id) { var test = id == 0 ? new TestViewModel() : TestViewModel.FromTest(TestsManagementService.GetTest(id)); return(Json(test, JsonRequestBehavior.AllowGet)); }
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)); }
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")); }