From 6fdead9a8fe458ebd7bdd9b8fad8f260aee0f1f4 Mon Sep 17 00:00:00 2001
From: hermanrm <hermanrm@stud.ntnu.no>
Date: Tue, 25 Sep 2018 10:31:09 +0200
Subject: [PATCH] =?UTF-8?q?La=20til=20metode=20for=20=C3=A5=20oppdatere=20?=
 =?UTF-8?q?en=20person?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 dao/persondao.js | 16 ++++++++++++----
 package.json     |  1 +
 server.js        | 16 ++++++++++++++++
 3 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/dao/persondao.js b/dao/persondao.js
index 4844765..41a2fff 100644
--- a/dao/persondao.js
+++ b/dao/persondao.js
@@ -22,12 +22,20 @@ module.exports = class PersonDao extends Dao {
     );
   }
 
-  updateOne(json, callback) {
-    var val = [json.navn, json.adresse, json.alder, json.id];
+  updateOne(id, json, callback) {
+    var val = [json.navn, json.adresse, json.alder, id];
     super.query(
-        "update person set navn=?, adresse=?, alder=?, where id=?",
+        "update person set navn=?, adresse=?, alder=? where id=?",
         val,
         callback
     );
   }
-};
+
+  deleteOne(id, callback) {
+    super.query(
+        "delete from person where id=?",
+        [id],
+        callback
+    );
+  }
+};
\ No newline at end of file
diff --git a/package.json b/package.json
index 763d188..bd8b1ec 100644
--- a/package.json
+++ b/package.json
@@ -14,6 +14,7 @@
     "express": "^4.16.3",
     "fs": "0.0.1-security",
     "jest": "^23.6.0",
+    "jest-cli": "^23.6.0",
     "mysql": "^2.16.0"
   },
   "scripts": {
diff --git a/server.js b/server.js
index 3e28234..5d4e2c9 100644
--- a/server.js
+++ b/server.js
@@ -41,4 +41,20 @@ app.post("/person", (req, res) => {
   });
 });
 
+app.put("/person/:personId", (req, res) => {
+  console.log("Fikk PUT-request fra klienten");
+  personDao.updateOne(req.params.personId, req.body, (status, data) => {
+    res.status(status);
+    res.json(data);
+  });
+});
+
+app.delete("/person/:personId", (req, res) => {
+  console.log("Fikk DELETE-request fra klienten");
+  personDao.deleteOne(req.params.personId, (status, data) => {
+    res.status(status);
+    res.json(data);
+  });
+});
+
 var server = app.listen(8080);
-- 
GitLab