Пример #1
0
        /// <summary>
        /// Update the quizEntry
        /// </summary>
        /// <param name="quizentry">The quizEntryId.</param>
        public void updateQuizEntry(QuizEntryViewModel quizentry)
        {
            try
            {
                QuizEntry _quizEntryEntity = ObjectMapper.Map <QuizEntryViewModel, Model.Entities.QuizEntry>(quizentry);

                _quizEntryEntity.QuizResult = quizentry.QuizResult;
                QuizEntryManager.Update(_quizEntryEntity);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex, PolicyNameType.ExceptionReplacing);
            }
        }
Пример #2
0
        /// <summary>
        /// Adds a Quiz Entry for the student
        /// </summary>
        /// <param name="id"></param>
        private void AddQuizEntry(int quizId)
        {
            QuizEntryViewModel quizentryModel = new QuizEntryViewModel();

            quizentryModel.Quiz_Id    = quizId;
            quizentryModel.Student_Id = CurrentUser.Id;

            //Add a new Quiz Entry
            int quizEntryId = _quizService.AddQuizEntry(quizentryModel);

            //Add the current quizEntryId to Cache.
            AddCurrentQuizEntryIdCache(quizEntryId);

            //time
            AddTimeStarQuizCache(DateTime.Now.TimeOfDay);
        }
Пример #3
0
        /// <summary>
        /// Add a new quiz entry for a new Quizz and student
        /// </summary>
        /// <param name="quizentry">QuizEntryViewModel object </param>
        public int AddQuizEntry(QuizEntryViewModel quizentry)
        {
            try
            {
                QuizEntry _quizEntryEntity = ObjectMapper.Map <QuizEntryViewModel, Model.Entities.QuizEntry>(quizentry);

                _quizEntryEntity.Quiz_Id    = quizentry.Quiz_Id;
                _quizEntryEntity.Student_Id = quizentry.Student_Id;
                QuizEntry NewQuizEntry = QuizEntryManager.Add(_quizEntryEntity);
                return(NewQuizEntry.Id);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex, PolicyNameType.ExceptionReplacing);
                return(0);
            }
        }
Пример #4
0
        public ActionResult SubmitQuiz(string values, int quizId, int questionId, string questionType)
        {
            int quizEntryId             = 0;
            ResultQuizzModel resultQuiz = new ResultQuizzModel();

            if (HttpContext.Cache["QuizEntry_Id"] != null)
            {
                quizEntryId = Convert.ToInt32(HttpContext.Cache["QuizEntry_Id"].ToString());
                AddAnswer(values, quizEntryId, questionId, questionType);
                resultQuiz = _quizService.GetResult(quizEntryId, quizId);
            }

            //User Name
            StudentViewModel student = _studentService.GetStudentByMemberShipId(CurrentUser.Id);

            resultQuiz.Name = student.FirstName + " " + student.LastName;

            //Time Taken
            if (!string.IsNullOrEmpty(GetTimeStarQuiz()))
            {
                TimeSpan timestar = TimeSpan.Parse(GetTimeStarQuiz());
                resultQuiz.TimeTaken = (DateTime.Now.TimeOfDay - timestar);
            }

            //Add results to the table quizEntry
            //IMPORTANT
            QuizEntryViewModel quizentryModel = new QuizEntryViewModel();

            quizentryModel.Id         = quizEntryId;
            quizentryModel.Quiz_Id    = quizId;
            quizentryModel.Student_Id = CurrentUser.Id;
            quizentryModel.QuizResult = resultQuiz.Results;
            _quizService.updateQuizEntry(quizentryModel);

            RemoveQuizEntryCache();
            return(PartialView("_QuizzResults", resultQuiz));
        }