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)); } }