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; }
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(); }
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(); }