public void UpdateQuizQuestion(QuizQuestion quizQuestion)
 {
     var ctx = QuizlrContext.Current;
     ctx.QuizQuestions.Attach(quizQuestion);
     ctx.Entry(quizQuestion).State = EntityState.Modified;
     ctx.SaveChanges();
 }
 public QuizQuestion CreateQuizQuestion(QuizQuestion quizQuestion)
 {
     var ctx = QuizlrContext.Current;
     ctx.QuizQuestions.Add(quizQuestion);
     ctx.SaveChanges();
     return quizQuestion;
 }
Esempio n. 3
0
 public static Quiz Generate()
 {
     var category = new Category {CategoryId = 1, Name = "FooBar"};
     var quiz = new Quiz {QuizId = 1, Name = "FooBar"};
     var questions = new List<Question>
     {
         new Question
         {
             QuestionId = 1,
             Text = "Foo",
             Category = category,
             Answers = new List<Answer>
             {
                 new Answer {AnswerId = 1, Text = "Foo", IsCorrect = true},
                 new Answer {AnswerId = 2, Text = "Bar", IsCorrect = false}
             }
         },
         new Question
         {
             QuestionId = 2,
             Text = "Bar",
             Category = category,
             Answers = new List<Answer>
             {
                 new Answer {AnswerId = 3, Text = "Foo", IsCorrect = true},
                 new Answer {AnswerId = 4, Text = "Bar", IsCorrect = false}
             }
         }
     };
     var quizQuestions = new List<QuizQuestion>();
     foreach (var question in questions)
     {
         var quizQuestion = new QuizQuestion
         {
             QuizId = quiz.QuizId,
             Quiz = quiz,
             QuestionId = question.QuestionId,
             Question = question
         };
         question.QuizQuestions = quizQuestions;
         quizQuestions.Add(quizQuestion);
     }
     quiz.QuizQuestions = quizQuestions;
     return quiz;
 }
 public void DeleteQuizQuestion(QuizQuestion quizQuestion)
 {
     var ctx = QuizlrContext.Current;
     ctx.QuizQuestions.Remove(quizQuestion);
     ctx.SaveChanges();
 }
Esempio n. 5
0
 private void IncludeQuestion()
 {
     var tmp = SelectedExcludedQuestion;
     ExcludedQuestions.Remove(tmp);
     IncludedQuestions.Add(tmp);
     var qq = new QuizQuestion
     {
         QuizId = SelectedQuiz.QuizId,
         QuestionId = tmp.QuestionId
     };
     _quizQuestionRepository.CreateQuizQuestion(qq);
     SelectedQuiz.QuizQuestions.Add(qq);
     Invalidate();
 }