/*
         * /// <summary>
         * /// Permet d'update une question
         * /// </summary>
         * /// <param name="id"></param>
         * /// <param name="obj"></param>
         * /// <returns>une question modifié (DTO) </returns>
         * internal FindQuestionsDto PutQuestion(int id, CreatedQuestionDTO obj)
         * {
         *  Question questionModels = transformsDtoToModel(obj);
         *  Question questionUpdate = questionsRepository.Update(id, questionModels);
         *  return TransformsModelToDTO(questionUpdate);
         * }
         */

        /// <summary>
        /// Générer une question dans la bdd
        /// </summary>
        /// <param name="obj"></param>
        /// <returns>la question créée</returns>
        internal FindQuestionsDto PostQuestion(CreatedQuestionDTO obj)
        {
            // Création de la réponse

            FindAnswerDto answer = this.AnswerServices.PostAnswer(obj.Answer);

            // Création de la question
            Question questionModel   = transformsDtoToModel(obj, (int)answer.IdAnswer);
            Question questioncreated = questionsRepository.Create(questionModel);

            return(TransformsModelToDTO(questioncreated, answer));
        }
 /// <summary>
 /// Permet de transformer un DTO en Model
 /// </summary>
 /// <param name="obj"></param>
 /// <returns>une question en Models </returns>
 private Question transformsDtoToModel(CreatedQuestionDTO obj, int idAnswer)
 {
     return(new Question(null, obj.Intitule, obj.IdCategory, obj.IdLevel, idAnswer));
 }