diff --git a/dao/persondao.js b/dao/persondao.js
index 987542b21d3ceef0e2423ce506a08a2323fbcea9..bf2ddce6943fdeb8a9136adfd51e84cd20b24692 100644
--- a/dao/persondao.js
+++ b/dao/persondao.js
@@ -21,4 +21,22 @@ module.exports = class PersonDao extends Dao {
       callback
     );
   }
+
+    updateOne(json, callback) {
+        var val = [json.navn, json.adresse, json.alder, json.id];
+        super.query(
+            "update person set navn = ?, adresse = ?, alder = ?) where id = ?",
+            val,
+            callback
+        );
+    }
+
+    deleteOne(id, callback) {
+        super.query(
+            "delete person where id=?",
+            [id],
+            callback
+        );
+    }
+
 };
diff --git a/dao/persondao.test.js b/dao/persondao.test.js
index 79f786bff02a1e925f42f400f2d811203a9188d0..f03057da50a638fdf25899cc0774942af2c8e279 100644
--- a/dao/persondao.test.js
+++ b/dao/persondao.test.js
@@ -77,3 +77,31 @@ test("get all persons from db", done => {
 
   personDao.getAll(callback);
 });
+
+test("update person in db", done => {
+    function callback(status, data) {
+        console.log(
+            "Test callback: status=" + status + ", data=" + JSON.stringify(data)
+        );
+        expect(data[0].navn).toBe("Olav Olavsen");
+        done();
+    }
+
+    personDao.createOne(
+        {navn: "Olav Olavsen", alder: 34, adresse: "Gata 3", id: 1},
+        callback
+    );
+});
+
+test("delete one person from db", done => {
+    function callback(status, data) {
+        console.log(
+            "Test callback: status=" + status + ", data=" + JSON.stringify(data)
+        );
+        expect(data.affectedRows).toBe(1);
+        done();
+    }
+
+    personDao.deleteOne(2, callback);
+});
+
diff --git a/server.js b/server.js
index 3e28234bd1eb9a4923da3be7f344f4ecb7ec26e4..53dcec5e6b6c8f6f82fd785f4a25666ec1c7b3e3 100644
--- a/server.js
+++ b/server.js
@@ -41,4 +41,21 @@ app.post("/person", (req, res) => {
   });
 });
 
+app.put("/person", (req, res) => {
+    console.log("Fikk POST-request fra klienten");
+    personDao.updateOne(req.body, (status, data) => {
+        res.status(status);
+        res.json(data);
+    });
+});
+
+app.delete("/person/:personId", (req, res) => {
+    console.log("/person/:personId: fikk request fra klient");
+    personDao.deleteOne(req.params.personId, (status, data) => {
+        res.status(status);
+        res.json(data);
+    });
+});
+
 var server = app.listen(8080);
+