diff --git a/Back-end/src/main/java/com/example/starter/MainVerticle.java b/Back-end/src/main/java/com/example/starter/MainVerticle.java
index 1c64300..cf0ea07 100644
--- a/Back-end/src/main/java/com/example/starter/MainVerticle.java
+++ b/Back-end/src/main/java/com/example/starter/MainVerticle.java
@@ -47,7 +47,7 @@ public class MainVerticle extends AbstractVerticle {
// Déclaration des routes
router.get("/objets").handler(queryObjects::getObjects);
- router.get("/objet").handler(queryObjects::getParticularObject);
+ router.post("/objet").handler(queryObjects::getParticularObject);
router.post("/modifObjet").handler(setObjects::setInfoObjet);
router.get("/wind").handler(queryWeather::getWindInfos);
router.get("/meteo").handler(queryWeather::getMeteoInfos);
diff --git a/Back-end/src/main/java/com/example/starter/QueryObjects.java b/Back-end/src/main/java/com/example/starter/QueryObjects.java
index f984225..95a3427 100644
--- a/Back-end/src/main/java/com/example/starter/QueryObjects.java
+++ b/Back-end/src/main/java/com/example/starter/QueryObjects.java
@@ -41,9 +41,16 @@ public class QueryObjects {
}
public void getParticularObject(RoutingContext context) {
- String id = context.request().getParam("id");
- // Integer idUser = body.getInteger("idUser");
- Integer idUser = 4;
+ JsonObject body = context.body().asJsonObject();
+ if (body == null) {
+ context.response()
+ .setStatusCode(400)
+ .end(new JsonObject().put("error", "Corps de la requête manquant").encode());
+ return;
+ }
+ String id = body.getString("id");
+
+ String idUser = body.getString("userId");
if (id == null) {
context.response()
.setStatusCode(400)
@@ -66,10 +73,13 @@ public class QueryObjects {
.end(new JsonObject().put("error", "Objet non trouvé").encode());
return;
}
- if (idUser != null) {
- setUser.updateUserPoints(idUser, 1);
+ System.out.println(idUser);
+
+ Boolean shouldUpdatePoints = body.getBoolean("shouldUpdatePoints", false);
+
+ if (Boolean.TRUE.equals(shouldUpdatePoints) && idUser != null) {
+ setUser.updateUserPoints(Integer.parseInt(idUser), 1);
}
- ;
context.response()
.putHeader("content-type", "application/json: charset=UTF-8")
.end(getInfosObjects(rows).encode());
diff --git a/Back-end/src/main/java/com/example/starter/QueryUsers.java b/Back-end/src/main/java/com/example/starter/QueryUsers.java
index f9f744a..be4dae7 100644
--- a/Back-end/src/main/java/com/example/starter/QueryUsers.java
+++ b/Back-end/src/main/java/com/example/starter/QueryUsers.java
@@ -109,8 +109,7 @@ public class QueryUsers {
.end(new JsonObject().put("error", "Corps de la requête manquant").encode());
return;
}
- //Integer idUser = body.getInteger("idUser");
- Integer idUser = 4;
+ Integer idUser = body.getInteger("idUser");
databaseService.pool
.preparedQuery("SELECT * FROM users WHERE id=?;")
.execute(Tuple.of(idUser))
diff --git a/Back-end/src/main/java/com/example/starter/SetObjects.java b/Back-end/src/main/java/com/example/starter/SetObjects.java
index 30045e4..ad16b15 100644
--- a/Back-end/src/main/java/com/example/starter/SetObjects.java
+++ b/Back-end/src/main/java/com/example/starter/SetObjects.java
@@ -7,12 +7,15 @@ import io.vertx.sqlclient.Tuple;
public class SetObjects {
private DatabaseService databaseService;
private SetUser setUser;
+
public SetObjects(DatabaseService ddbs) {
this.databaseService = ddbs;
}
- public void setUserHandler(SetUser setUser){
+
+ public void setUserHandler(SetUser setUser) {
this.setUser = setUser;
}
+
public void setInfoObjet(RoutingContext context) {
JsonObject body = context.body().asJsonObject();
if (body == null) {
@@ -22,8 +25,7 @@ public class SetObjects {
return;
}
Integer id = body.getInteger("id");
- // Integer idUser = body.getInteger("idUser");
- Integer idUser = 4;
+ Integer idUser = body.getInteger("idUser");
String description = body.getString("description");
String type = body.getString("type");
String location = body.getString("location");
@@ -46,57 +48,60 @@ public class SetObjects {
.end(new JsonObject().put("error", "Objet non trouvé").encode());
return;
}
- if(idUser!=null){
- setUser.updateUserPoints(idUser,1);
- };
+ Boolean shouldUpdatePoints = body.getBoolean("shouldUpdatePoints", false);
+
+ if (Boolean.TRUE.equals(shouldUpdatePoints) && idUser != null) {
+ setUser.updateUserPoints(idUser, 1);
+ }
context.response()
.putHeader("content-type", "application/json: charset=UTF-8")
.end(new JsonObject().put("success", "L'objet à bien été mis à jour").encode());
return;
});
}
- public void deleteObject(RoutingContext context){
+
+ public void deleteObject(RoutingContext context) {
JsonObject body = context.body().asJsonObject();
- if(body== null){
+ if (body == null) {
context.response()
- .setStatusCode(400)
- .end(new JsonObject().put("error","Corps de la requête manquant").encode());
+ .setStatusCode(400)
+ .end(new JsonObject().put("error", "Corps de la requête manquant").encode());
return;
}
String id = body.getString("id");
databaseService.pool
- .preparedQuery("DELETE FROM weather_objects WHERE id=?")
- .execute(Tuple.of(Integer.parseInt(id)))
- .onFailure(e->{
- System.err.println("Erreur de récupération de la BDD :"+e.getMessage());
- context.response()
- .setStatusCode(500)
- .end(new JsonObject().put("error","Erreur de récupération de la BDD").encode());
- })
- .onSuccess(rows -> {
- if(rows.rowCount()==0){
+ .preparedQuery("DELETE FROM weather_objects WHERE id=?")
+ .execute(Tuple.of(Integer.parseInt(id)))
+ .onFailure(e -> {
+ System.err.println("Erreur de récupération de la BDD :" + e.getMessage());
context.response()
+ .setStatusCode(500)
+ .end(new JsonObject().put("error", "Erreur de récupération de la BDD").encode());
+ })
+ .onSuccess(rows -> {
+ if (rows.rowCount() == 0) {
+ context.response()
.setStatusCode(404)
.end(new JsonObject().put("error", "Objet non trouvé").encode());
return;
- }
- context.response()
- .putHeader("content-type","application/json: charset=UTF-8")
- .end(new JsonObject().put("success", "L'objet à bien été supprimé").encode());
- return;
- });
+ }
+ context.response()
+ .putHeader("content-type", "application/json: charset=UTF-8")
+ .end(new JsonObject().put("success", "L'objet à bien été supprimé").encode());
+ return;
+ });
}
- public void newObject(RoutingContext context){
+
+ public void newObject(RoutingContext context) {
JsonObject body = context.body().asJsonObject();
- if(body== null){
+ if (body == null) {
context.response()
- .setStatusCode(400)
- .end(new JsonObject().put("error","Corps de la requête manquant").encode());
+ .setStatusCode(400)
+ .end(new JsonObject().put("error", "Corps de la requête manquant").encode());
return;
}
- // Integer idUser = body.getInteger("idUser");
- Integer idUser = 4;
+ Integer idUser = body.getInteger("proprio_id");
String name = body.getString("nom");
String description = body.getString("description");
String type = body.getString("type");
@@ -105,29 +110,31 @@ public class SetObjects {
String batterieType = body.getString("batterieType");
Integer proprio_id = body.getInteger("proprio_id");
databaseService.pool
- .preparedQuery("INSERT INTO weather_objects (name,description,type,location,status,type_batterie,proprio_id) VALUES (?,?,?,?,?,?,?)")
- .execute(Tuple.of(name,description,type,location,status,batterieType,proprio_id))
- .onFailure(e->{
- System.err.println("Erreur de récupération de la BDD :"+e.getMessage());
- context.response()
- .setStatusCode(500)
- .end(new JsonObject().put("error","Erreur de récupération de la BDD").encode());
- })
- .onSuccess(rows -> {
- if(rows.rowCount()==0){
+ .preparedQuery(
+ "INSERT INTO weather_objects (name,description,type,location,status,type_batterie,proprio_id) VALUES (?,?,?,?,?,?,?)")
+ .execute(Tuple.of(name, description, type, location, status, batterieType, proprio_id))
+ .onFailure(e -> {
+ System.err.println("Erreur de récupération de la BDD :" + e.getMessage());
context.response()
+ .setStatusCode(500)
+ .end(new JsonObject().put("error", "Erreur de récupération de la BDD").encode());
+ })
+ .onSuccess(rows -> {
+ if (rows.rowCount() == 0) {
+ context.response()
.setStatusCode(404)
.end(new JsonObject().put("error", "Objet non trouvé").encode());
return;
- }
- if(idUser!=null){
- setUser.updateUserPoints(idUser,2);
- };
- context.response()
- .putHeader("content-type","application/json: charset=UTF-8")
- .end(new JsonObject().put("success", "L'objet à bien été ajouté").encode());
- return;
- });
+ }
+ if (idUser != null) {
+ setUser.updateUserPoints(idUser, 2);
+ }
+ ;
+ context.response()
+ .putHeader("content-type", "application/json: charset=UTF-8")
+ .end(new JsonObject().put("success", "L'objet à bien été ajouté").encode());
+ return;
+ });
}
}
diff --git a/Back-end/src/main/java/com/example/starter/SetWeatherData.java b/Back-end/src/main/java/com/example/starter/SetWeatherData.java
index d6ca45f..b6fb7c8 100644
--- a/Back-end/src/main/java/com/example/starter/SetWeatherData.java
+++ b/Back-end/src/main/java/com/example/starter/SetWeatherData.java
@@ -41,8 +41,7 @@ public class SetWeatherData {
return;
}
String query = String.format("UPDATE range_data SET %s_min=?, %s_max=? WHERE station_id=?", type, type);
- // Integer idUser = body.getInteger("idUser");
- Integer idUser = 4;
+ Integer idUser = body.getInteger("idUser");
databaseService.pool
.preparedQuery(
query)
diff --git a/Front-end/src/App.jsx b/Front-end/src/App.jsx
index fde0836..fbf874c 100644
--- a/Front-end/src/App.jsx
+++ b/Front-end/src/App.jsx
@@ -41,7 +41,6 @@ function App() {
{/* Routes protégées pour tous les utilisateurs connectés */}