Beispiel #1
0
        public static Quiz CreateQuickQuiz()
        {
            var quiz = new Quiz {StartTime = DateTime.Now};
               var questions = QuestionManager.GetAll().ToArray();

               int lastIndex = questions.Count() - 1;
               var random = new Random(DateTime.Now.Millisecond);

               var quizQuestionIndexes = new List<int>();

               //Get 5 different random integers
               for (int i = 0; i < 5; i++)
               {
             int indx =   random.Next(0, lastIndex);

             while (quizQuestionIndexes.Contains(indx))
             {
                 indx = random.Next(0, lastIndex);
             }
               quizQuestionIndexes.Add(indx);
               }

               quiz.Questions = quizQuestionIndexes.Select(index => questions[index]).ToList();

               Insert(quiz);
               UnitOfWork.Commit();

               return quiz;
        }
Beispiel #2
0
        private void setupTestQuiz()
        {
            testQuiz = new Quiz();
            testQuiz.Id = "Quiz/1";

            var question = new Question
            {
                QuestionText = "Test question",
                Id = "Question/1",
                AnswerOptions = new List<Tuple<int, string, bool>>
                                                       {
                                                           new Tuple<int, string, bool>(0, "test1", false),
                                                           new Tuple<int, string, bool>(1, "test1", true)
                                                       }
            };

            var question2 = new Question
            {
                QuestionText = "Test question",
                Id = "Question/2",
                AnswerOptions = new List<Tuple<int, string, bool>>
                                                       {
                                                           new Tuple<int, string, bool>(0, "test1", false),
                                                           new Tuple<int, string, bool>(1, "test1", true)
                                                       }
            };

            testQuiz.Questions.Add(question);
            testQuiz.Questions.Add(question2);
        }
Beispiel #3
0
        private QuizViewModel createQuizVMFromModel(Quiz quiz)
        {
            var quizVm = new QuizViewModel();

            quizVm.Id = quiz.Id;
            quizVm.StartTime = quiz.StartTime;
            quizVm.Completed = quiz.Completed;

            var questionList = new List<QuestionViewModel>();

            foreach (Question question in quiz.Questions)
            {
                var questionVm = new QuestionViewModel
                                     {
                                         Id = question.Id,
                                         QuestionText = question.QuestionText,
                                         AnswerType = question.QuestionAnswerType,
                                         AnswerOptions = new List<Tuple<int, string>>()
                                     };

                foreach (Tuple<int, string, bool> answerOption in question.AnswerOptions)
                {
                    questionVm.AnswerOptions.Add(new Tuple<int, string>(answerOption.Item1, answerOption.Item2));

                }

                questionList.Add(questionVm);
            }

            quizVm.Questions = questionList;

            return quizVm;
        }
Beispiel #4
0
 public static void Insert(Quiz entity)
 {
     // Add the new entity to the repository.
     _repository.Add(entity);
 }
Beispiel #5
0
 public static void Delete(Quiz entity)
 {
     // Add any custom business rules.
     _repository.Delete(entity);
 }