diff --git a/Request_screenshots/DELETE.png b/Request_screenshots/DELETE.png new file mode 100644 index 0000000..ab205f1 Binary files /dev/null and b/Request_screenshots/DELETE.png differ diff --git a/Request_screenshots/Get_ALL.png b/Request_screenshots/Get_ALL.png new file mode 100644 index 0000000..b4a601d Binary files /dev/null and b/Request_screenshots/Get_ALL.png differ diff --git a/Request_screenshots/Get_ID.png b/Request_screenshots/Get_ID.png new file mode 100644 index 0000000..60ee07e Binary files /dev/null and b/Request_screenshots/Get_ID.png differ diff --git a/Request_screenshots/POST.png b/Request_screenshots/POST.png new file mode 100644 index 0000000..3d837bb Binary files /dev/null and b/Request_screenshots/POST.png differ diff --git a/Request_screenshots/PUT.png b/Request_screenshots/PUT.png new file mode 100644 index 0000000..074fdd0 Binary files /dev/null and b/Request_screenshots/PUT.png differ diff --git a/routes/carsRoutes.js b/routes/carsRoutes.js index 6a2f6ff..e631995 100644 --- a/routes/carsRoutes.js +++ b/routes/carsRoutes.js @@ -21,29 +21,58 @@ carsRouter.get("/", (req, res) => { // POST add a new car carsRouter.post("/", (req, res) => { - res.json({ - msg: "add a new car ... ", - }) + const { carName, carYear, carImage } = req.body + db.run( + "INSERT INTO cars (carName, carYear, carImage) VALUES (?, ?, ?)", + [carName, carYear, carImage], + function (err) { + if (err) { + res.status(500).json({ error: err.message }) + } else { + res.json({ id: this.lastID }) + } + } + ) }) // PUT update a car based on the param id carsRouter.put("/:id", (req, res) => { - res.json({ - msg: "update a car based on its id ... ", - }) + const { id } = req.params + const { carName, carYear, carImage } = req.body + db.run( + "UPDATE cars SET carName = ?, carYear = ?, carImage = ? WHERE id = ?", + [carName, carYear, carImage, id], + function (err) { + if (err) { + res.status(500).json({ error: err.message }) + } else { + res.json({ changes: this.changes }) + } + } + ) }) // DELETE delete a car based on the param id carsRouter.delete("/:id", (req, res) => { - res.json({ - msg: "update a car based on its id ... ", + const { id } = req.params + db.run("DELETE FROM cars WHERE id = ?", [id], function (err) { + if (err) { + res.status(500).json({ error: err.message }) + } else { + res.json({ changes: this.changes }) + } }) }) // GET one car based on its id carsRouter.get("/:id", (req, res) => { - res.json({ - msg: "update a car based on its id ... ", + const { id } = req.params // obtenir l'id à partir des paramètres + db.get("SELECT * FROM cars WHERE id = ?", [id], (err, row) => { + if (err) { + res.status(500).json({ error: err.message }) + } else { + res.json(row) + } }) })