diff --git a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java index 9db4c38df25b351a2089a825d985f4881d2e1c98..c71ad28170acbb70b68e70834f28a940a9b7e43e 100644 --- a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java +++ b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java @@ -57,7 +57,7 @@ public class TodoRessource { @GET @Path("{id}/description") public String getDescription(@PathParam("id") UUID id) { - LOGGER.info("getdescription()"); + LOGGER.info("getDescription()"); return todoService.getTache(id).getDescription(); } @@ -87,10 +87,22 @@ public class TodoRessource { LOGGER.info("createTacheFromForm()"); Tache tache = new Tache(); -// tache.setNom(formParams.); - - - return null; + String name= formParams.get("nom").get(0); + System.out.println(name); + tache.setNom(name); + todoService.addTache(tache); + + URI location= uri.getAbsolutePathBuilder().path(tache.getId().toString()).build(); + + EntityTag etag =new EntityTag(Integer.toString(tache.hashCode())); + ResponseBuilder builder = request.evaluatePreconditions(etag); + + if (builder == null) { + builder = Response.created(location); + builder.tag(etag); + builder.entity(tache); + } + return builder.build(); } }