internal List <FindQuizzQDto> GettAllQuizzQ() { List <QuizzQuestion> listQuizzQ = quizzquestionsRepository.FindAll(); List <FindQuizzQDto> listQuizzQDto = new List <FindQuizzQDto>(); foreach (QuizzQuestion quizzQ in listQuizzQ) { FindQuizzQDto quizzQDto = TransformsModelToDTO(quizzQ); listQuizzQDto.Add(quizzQDto); } return(listQuizzQDto); }
/// <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)) )); }