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