public ActionResult GetQuiz(int quizId) { // get quiz from sevice based on the quiz id var result = _takeQuizService.TakeQuiz(quizId, User.Identity.Name); if (result.IsOK) { var quiz = result.GetData().Quiz; var student = result.GetData().Student; var viewModel = new TakeQuizDisplayViewModel(quiz, student); viewModel.IsOk = true; return(Json(viewModel)); } else { var viewModel = new TakeQuizDisplayViewModel(null, null); viewModel.IsOk = false; return(Json(viewModel)); } }
public ActionResult SubmitQuiz(TakeQuizDisplayViewModel model) { var studentName = User.Identity.Name; var quiz = model.GetQuizFromModel(); var result = _takeQuizService.ProcessResults(quiz, studentName); if (result.IsOK) { var quizResult = result.GetData(); var viewModel = new QuizResultViewModel(studentName, quizResult); viewModel.IsOk = true; return(Json(viewModel)); } else { var quizResult = result.GetData(); var viewModel = new QuizResultViewModel(studentName, quizResult); viewModel.IsOk = false; viewModel.Message = result.Messages.FirstOrDefault(); return(Json(viewModel)); } }