Esempio n. 1
0
        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));
            }
        }