/// <summary> /// Remplis la table QuizzQuestion en associant chaque question du quizz /// </summary> /// <param name="questions">Listes des questions du quizz</param> /// <param name="quizz">le quizz</param> private void PersisteQuizzQuestion(List <Question> questions, Quizz quizz) { QuizzQuestionRepository questionQuizzRepo = new QuizzQuestionRepository(new QueryBuilder()); foreach (Question question in questions) { QuizzQuestion quizzQuestion = new QuizzQuestion((int)quizz.idQuizz, (int)question.IdQuestion, "", null); questionQuizzRepo.Create(quizzQuestion); } }
/// <summary> /// Transforme le model d'un quizz en dto pour un candidat, sans les réponses /// </summary> /// <param name="quizz">Quizz à transformer</param> /// <returns>FindQuizzCandidateDto</returns> private FindQuizzCandidateDto TransformModelToDtoCandidate(Quizz quizz) { CategoryRepository repoCat = new CategoryRepository(new QueryBuilder()); LevelRepository repoLev = new LevelRepository(new QueryBuilder()); QuizzQuestionRepository quizzQRepo = new QuizzQuestionRepository(new QueryBuilder()); return(new FindQuizzCandidateDto( quizz.idQuizz, quizz.codeQuizz, quizz.date, repoCat.Find((int)quizz.idCategory).NameCategory, repoLev.Find((int)quizz.idLevel).NameLevel, quizz.idUser, quizz.idCandidate, ReturnQuestionsCandidateQuizz(quizzQRepo.FindAll((int)quizz.idQuizz)) )); }
public QuizzQuestionService(QuizzQuestionRepository quizzQuestionRepository) { this.quizzquestionsRepository = quizzQuestionRepository; }