/* * /// <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)); }