From 24139ffc986cda38b1ed3106b9396e55036bf4f9 Mon Sep 17 00:00:00 2001
From: "remy.piazza.etu"
 <remy.piazza.etu@meleze17.iut-infobio.priv.univ-lille1.fr>
Date: Thu, 3 Mar 2022 17:28:55 +0100
Subject: [PATCH] Fin Tp

---
 .../ulille/iut/tva/ressource/TvaRessource.java  | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java
index 8decb9e..4eead9e 100644
--- a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java
+++ b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java
@@ -9,7 +9,10 @@ import fr.ulille.iut.tva.service.TauxTva;
 import jakarta.ws.rs.GET;
 import jakarta.ws.rs.Path;
 import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
 import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.xml.bind.annotation.XmlRootElement;
 
 /**
  * TvaRessource
@@ -58,15 +61,15 @@ public class TvaRessource {
     
     @GET
     @Path("details/{taux}")
-    public List<String> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) {
-		List<String> res = new ArrayList<String>();
+    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
+    public List<InfoTauxDto> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) {
+		List<InfoTauxDto> res = new ArrayList<InfoTauxDto>();
 		double montantTotal =  (new CalculTva()).calculerMontant(TauxTva.valueOf(niveau.toUpperCase()) , somme);
-    	res.add("Montant total: " + montantTotal ) ;
+		res.add(new InfoTauxDto("Montant total", montantTotal));
 		double montantTVA = somme * (TauxTva.valueOf(niveau.toUpperCase()).taux / 100);
-    	res.add("Montant TVA: " + montantTVA     );
-    	res.add("Somme: " + somme);
-    	res.add("tauxLabel: " + TauxTva.valueOf(niveau.toUpperCase())      );	
-    	res.add("tauxValue: " + TauxTva.valueOf(niveau.toUpperCase()).taux );	
+		res.add(new InfoTauxDto("Montant TVA: " , montantTVA));
+		//res.add(new InfoTauxDto("tauxLabel: " , TauxTva.valueOf(niveau.toUpperCase())    ))    ;
+		res.add(new InfoTauxDto("tauxValue:: " , TauxTva.valueOf(niveau.toUpperCase()).taux));
 
     	return res;
     }
-- 
GitLab