Commit 4fe641dc authored by Bane's avatar Bane

wip creation de nouvelle poubelle

parent e8291549
......@@ -59,9 +59,14 @@
<artifactId>json</artifactId>
<version>20190722</version>
</dependency>
</dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
</dependencies>
<build>
<plugins>
......
......@@ -13,4 +13,5 @@ public interface IPoubelle {
public List<Poubelle> getPoubelles();
public void viderPoubelle(long id);
public void updateContenuPoubelle(long id, double contenu);
public void creerPoubelle(Poubelle nouvellePoubelle);
}
......@@ -3,6 +3,7 @@ package isima.f2.controllers;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
......@@ -45,4 +46,20 @@ public class PoubelleController {
public String testpost(@RequestParam Map <String, String> allParams) {
return "Les paramètres sont"+ allParams.entrySet ();
}
@PostMapping ("/nouvelle")
@ResponseBody
public String creerPoubelle(@RequestParam Map <String, String> allParams) {
String poubelleJSON = allParams.get("poubelle");
poubelleJSON = poubelleJSON.replace("Poubelle","");
System.out.println("Poubellllllllllllleeeeeeeee ******** : " + poubelleJSON);
Gson gson = new Gson();
Poubelle nouvellePoubelle = gson.fromJson(poubelleJSON, Poubelle.class);
//update poubelle id ===> last id + 1
nouvellePoubelle.setId((long)(poubelles.getPoubelles().size()+1));
//nouvellePoubelle.setId(6L);
System.out.println("**************** " + nouvellePoubelle.toString() + "****************");
poubelles.creerPoubelle(nouvellePoubelle);
return "La nouvelle poubelle a été créée avec succes";
}
}
......@@ -55,4 +55,8 @@ public class ImpPoubelle implements IPoubelle{
poubelleDAO.updatePoubelleSetCapacity(id,contenu);
}
@Override
public void creerPoubelle(Poubelle nouvellePoubelle) {
poubelleDAO.save(nouvellePoubelle);
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment