Пример #1
0
        public ActionResult QuizResults(QuizViewModel vm)
        {
            QuizViewModel oldviewModel = (QuizViewModel)TempData["FullModel"];
            QuizViewModel newViewModel = oldviewModel;

            newViewModel.QuizResults = new List <bool>();
            Account logInUser = (Account)Session[UserType.LoggedInUser.ToString()];

            for (int i = 0; i < oldviewModel.Questions.Count; i++)
            {
                newViewModel.QuizResults.Add((oldviewModel.Questions[i].Answer == vm.UserAnswers[i]) ? true : false);
            }

            byte?grade = (byte)newViewModel.QuizResults.Where(x => x == true).Count();

            ElearnerDataLayoutActions.UpdateGradeToDb(grade, logInUser.Id, oldviewModel.Course.Id);

            return(View(newViewModel));
        }