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; }
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); }
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; }
public static void Insert(Quiz entity) { // Add the new entity to the repository. _repository.Add(entity); }
public static void Delete(Quiz entity) { // Add any custom business rules. _repository.Delete(entity); }