From a99c7676b1f775f1a83afc230262b2374bbeb11b Mon Sep 17 00:00:00 2001 From: tuanvu Date: Wed, 1 Oct 2025 16:15:56 +0200 Subject: [PATCH] updated resource --- README.md | 29 ++++++++++--------- .../istic/taa/jaxrs/DTO/UtilisateurDTO.java | 2 +- .../taa/jaxrs/Mapper/UtilisateurMapper.java | 1 + .../taa/jaxrs/rest/QuestionResource.java | 1 - .../istic/taa/jaxrs/rest/QuizzResource.java | 1 - .../istic/taa/jaxrs/rest/ReponseResource.java | 4 --- .../istic/taa/jaxrs/rest/SessionResource.java | 16 +++++++--- .../taa/jaxrs/rest/UtilisateurResource.java | 11 +++++++ 8 files changed, 40 insertions(+), 25 deletions(-) delete mode 100644 src/main/java/fr/istic/taa/jaxrs/rest/ReponseResource.java diff --git a/README.md b/README.md index 4476d19..c919e84 100644 --- a/README.md +++ b/README.md @@ -6,22 +6,23 @@ ### Compte rendu #### Utilisateur Resource -| Methode | URL | Description | -|---------|----------------------------------------------|--------------------------------------------------------| -| GET | `/utilisateur` | Retourne toute la liste de l'utilisateur | -| POST | `/utilisateur/register` | S'incrire nouveaux utilisateur | -| POST | `/utilisateur/login` | Se connecter | -| GET | `/utilisateur/{id}` | Retourne l'utilisateur par id | -| GET | `/utilisateur/{user_id}/session` | Retoune la liste de session que l'utilisateur attends | -| PUT | `/utilisateur/{user_id}/session/{session_id}`| Ajoute un nouveau session à la liste de l'utilisateur | - +| Methode | URL | Description | +|---------|----------------------------------------------|-------------------------------------------------------| +| GET | `/utilisateur` | Retourne toute la liste de l'utilisateur | +| POST | `/utilisateur/register` | S'incrire nouveaux utilisateur | +| POST | `/utilisateur/login` | Se connecter | +| GET | `/utilisateur/{id}` | Retourne l'utilisateur par id | +| GET | `/utilisateur/{user_id}/session` | Retoune la liste de session que l'utilisateur attends | +| PUT | `/utilisateur/{user_id}/session/{session_id}` | Ajoute un nouveau session à la liste de l'utilisateur | +| DELETE | `{user_id}/delete` | Supprime utilisateur | #### Session Resource -| Methode | URL | Description | -|---------|-----------------|------------------------------------| -| GET | `/session` | Retourne toute la liste du session | -| GET | `/session/{id}` | Retourne la session par id | -|GET | +| Methode | URL | Description | +|---------|--------------------------|------------------------------------| +| GET | `/session` | Retourne toute la liste du session | +| GET | `/session/{id}` | Retourne la session par id | +| GET | `/{session_id}/quizzs` | Retourne la liste de quizzs | + ## Auteurs diff --git a/src/main/java/fr/istic/taa/jaxrs/DTO/UtilisateurDTO.java b/src/main/java/fr/istic/taa/jaxrs/DTO/UtilisateurDTO.java index de65d4b..2173145 100644 --- a/src/main/java/fr/istic/taa/jaxrs/DTO/UtilisateurDTO.java +++ b/src/main/java/fr/istic/taa/jaxrs/DTO/UtilisateurDTO.java @@ -9,5 +9,5 @@ public class UtilisateurDTO { private int id; private String name; private String email; - private String password; + private String mdp; } diff --git a/src/main/java/fr/istic/taa/jaxrs/Mapper/UtilisateurMapper.java b/src/main/java/fr/istic/taa/jaxrs/Mapper/UtilisateurMapper.java index bf9345e..a0e148d 100644 --- a/src/main/java/fr/istic/taa/jaxrs/Mapper/UtilisateurMapper.java +++ b/src/main/java/fr/istic/taa/jaxrs/Mapper/UtilisateurMapper.java @@ -3,6 +3,7 @@ package fr.istic.taa.jaxrs.Mapper; import fr.istic.taa.jaxrs.DTO.UtilisateurDTO; import fr.istic.taa.jaxrs.metier.Utilisateur; import org.mapstruct.Mapper; +import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; import java.util.List; diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/QuestionResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/QuestionResource.java index 6f6dc18..f9cda42 100644 --- a/src/main/java/fr/istic/taa/jaxrs/rest/QuestionResource.java +++ b/src/main/java/fr/istic/taa/jaxrs/rest/QuestionResource.java @@ -3,7 +3,6 @@ package fr.istic.taa.jaxrs.rest; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; -import jakarta.ws.rs.core.MediaType; @Path("question") @Consumes({"application/json", "application/xml"}) diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java index 114a908..d0f292e 100644 --- a/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java +++ b/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java @@ -3,7 +3,6 @@ package fr.istic.taa.jaxrs.rest; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; -import jakarta.ws.rs.core.MediaType; @Path("quizz") @Consumes({"application/json", "application/xml"}) diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/ReponseResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/ReponseResource.java deleted file mode 100644 index 9fc9ebf..0000000 --- a/src/main/java/fr/istic/taa/jaxrs/rest/ReponseResource.java +++ /dev/null @@ -1,4 +0,0 @@ -package fr.istic.taa.jaxrs.rest; - -public class ReponseResource { -} diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/SessionResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/SessionResource.java index b5cac4e..377a0b7 100644 --- a/src/main/java/fr/istic/taa/jaxrs/rest/SessionResource.java +++ b/src/main/java/fr/istic/taa/jaxrs/rest/SessionResource.java @@ -4,13 +4,13 @@ package fr.istic.taa.jaxrs.rest; import fr.istic.taa.jaxrs.DAO.SessionDAO; import fr.istic.taa.jaxrs.DTO.SessionDTO; import fr.istic.taa.jaxrs.Mapper.SessionMapper; +import fr.istic.taa.jaxrs.metier.Quizz; +import fr.istic.taa.jaxrs.metier.Reponse; import fr.istic.taa.jaxrs.metier.Session; import jakarta.ws.rs.*; -import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.UriInfo; -import org.mapstruct.factory.Mappers; +import java.util.Collections; import java.util.List; @Path("session") @@ -37,5 +37,13 @@ public class SessionResource { return Response.status(Response.Status.OK).entity(result).build(); } - + @GET + @Path("/{session_id}/quizzs") + public Response getQuizzs(@PathParam("session_id") Integer sessionId) { + Session session = sessionDAO.findById(sessionId); + if (session == null) { + return Response.status(Response.Status.NOT_FOUND).build(); + } + return Response.status(Response.Status.OK).entity(session.getQuizzs()).build(); + } } diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/UtilisateurResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/UtilisateurResource.java index 1d00f91..4d19f8f 100644 --- a/src/main/java/fr/istic/taa/jaxrs/rest/UtilisateurResource.java +++ b/src/main/java/fr/istic/taa/jaxrs/rest/UtilisateurResource.java @@ -114,4 +114,15 @@ public class UtilisateurResource { } return utilisateur.getSession(); } + + @DELETE + @Path("{user_id}/delete") + public Response deleteUtilisateur(@PathParam("user_id") Integer user_id) { + Utilisateur existing = utilisateurDAO.findById(user_id); + if (existing == null) { + return Response.status(Response.Status.NOT_FOUND).build(); + } + utilisateurDAO.delete(existing); + return Response.status(Response.Status.OK).build(); + } }