Ejemplo n.º 1
0
        private static void InitializeData(ApplicationDatabaseContext context)
        {
            if (context.QuizTemplates.Any())
            {
                return;
            }

            var question1 = new QuestionTemplate()
            {
                QuestionType = QuestionType.SingleRight,
                Text         = "Who is the author of `Alice in Wonderland` ?"
            };
            var answerQ1A1 = new AnswerTemplate()
            {
                IsCorrect = true,
                Text      = "Charles Lutwidge Dodgson"
            };
            var answerQ1A2 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "Charles John Huffam Dickens"
            };
            var answerQ1A3 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "Agatha Mary Clarissa Christie"
            };
            var answerQ1A4 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "No author. It's a folklore."
            };

            question1.Answers.AddRange(new[] { answerQ1A1, answerQ1A2, answerQ1A3, answerQ1A4 });

            var question2 = new QuestionTemplate()
            {
                QuestionType = QuestionType.SingleRight,
                Text         = "Which of these novels written by Lev Nikolayevich Tolstoy are the most latest ?"
            };
            var answerQ2A1 = new AnswerTemplate()
            {
                IsCorrect = true,
                Text      = "Hadji Murat"
            };
            var answerQ2A2 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "The Cossacks"
            };
            var answerQ2A3 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "War and Peace"
            };
            var answerQ2A4 = new AnswerTemplate()
            {
                IsCorrect = false,
                Text      = "Childhood"
            };

            question2.Answers.AddRange(new[] { answerQ2A1, answerQ2A2, answerQ2A3, answerQ2A4 });

            var quizTemplate = new QuizTemplate()
            {
                Title       = "Simple literature quiz",
                Description = "Short demo quiz about literature.",
            };

            var quizQuestion1 = new QuizQuestionTemplate(quizTemplate, question1, 1)
            {
                Enabled = true
            };
            var quizQuestion2 = new QuizQuestionTemplate(quizTemplate, question2, 2)
            {
                Enabled = true
            };

            context.QuizTemplates.Add(quizTemplate);
            context.QuizQuestionTemplates.AddRange(new[] { quizQuestion1, quizQuestion2 });
        }
Ejemplo n.º 2
0
 public GenericRepository(ApplicationDatabaseContext context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }