diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt new file mode 100644 index 0000000..b42908e --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt @@ -0,0 +1,30 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.question.QuestionDTO +import fr.iut.sciencequest.model.dto.question.QuestionWithSimpleResponseDTO +import fr.iut.sciencequest.model.metier.question.Question +import fr.iut.sciencequest.model.metier.question.QuestionWithSimpleReponse + +fun QuestionDTO.ToModel(): Question { + return Question( + this.id, + this.question, + this.reponses.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = mutableListOf() + for (question in this) { + liste.add(question.ToModel()) + } + return liste +} + +fun Question.ToQuestionWithSimpleReponse(): QuestionWithSimpleReponse { + return QuestionWithSimpleReponse( + this.id, + this.question, + this.reponses.ToSimpleReponses() + ) +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt new file mode 100644 index 0000000..c0587e4 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt @@ -0,0 +1,20 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.question.QuestionWithSimpleResponseDTO +import fr.iut.sciencequest.model.metier.question.QuestionWithSimpleReponse + +fun QuestionWithSimpleResponseDTO.ToModel(): QuestionWithSimpleReponse { + return QuestionWithSimpleReponse( + this.id, + this.question, + this.reponses.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (question in this) { + liste.add(question.ToModel()) + } + return liste +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt new file mode 100644 index 0000000..eca76bd --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt @@ -0,0 +1,37 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.reponse.ReponseDTO +import fr.iut.sciencequest.model.metier.reponse.Reponse +import fr.iut.sciencequest.model.metier.reponse.ReponseSimple + +fun ReponseDTO.ToModel(): Reponse { + return Reponse( + this.id, + this.reponse, + this.question.ToModel(), + this.scientifique.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToModel()) + } + return liste +} + +fun Reponse.ToSimpleReponse(): ReponseSimple { + return ReponseSimple( + this.id, + this.reponse + ) +} + +fun List.ToSimpleReponses(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToSimpleReponse()) + } + return liste +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt new file mode 100644 index 0000000..bae8326 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt @@ -0,0 +1,19 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.reponse.ReponseSimpleDTO +import fr.iut.sciencequest.model.metier.reponse.ReponseSimple + +fun ReponseSimpleDTO.ToModel(): ReponseSimple { + return ReponseSimple( + this.id, + this.reponse + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToModel()) + } + return liste +} \ No newline at end of file