diff --git a/userman_all/client/index.html b/userman_all/client/index.html index ff2922aa439885ef30d9ec2e7e3a2a4862ad7237..0f3a684956df24981c1071d51d7ab16f050190fd 100644 --- a/userman_all/client/index.html +++ b/userman_all/client/index.html @@ -387,7 +387,7 @@ <div id="about-Us" class="page"> <div class="containerAboutUs"> <header class="hero"> - <img src="assets/heroAboutUs.jpeg" height="1104" width="736" alt="Teamwork" class="hero-image"> + <img src="assets/heroAboutUs.jpeg" height="1104" width="736" alt="Teamwork" class="hero-image-aboutUs"> </header> <main> diff --git a/userman_all/server/src/server.ts b/userman_all/server/src/server.ts index 801b0a2b6d1cde4e09c352898ee26bff5c551929..8f1e9570983785e3993d38178ad0d966b2e0523b 100644 --- a/userman_all/server/src/server.ts +++ b/userman_all/server/src/server.ts @@ -644,6 +644,42 @@ app.put('/user/:userId', isLoggedIn, async (req: Request, res: Response): Promis }); // User löschen vom Admin aus + +/** + * @api {delete} /user/:userId Lösche Benutzer + * @apiName DeleteUser + * @apiGroup Admin + * @apiPermission loggedIn + * + * @apiDescription Diese Route ermöglicht es eingeloggten Admins, einen Benutzer anhand seiner ID zu löschen. + * Der Admin muss eingeloggt sein, um diese Route nutzen zu können. + * + * @apiParam {Number} userId Die ID des Benutzers, der gelöscht werden soll. (Pflichtfeld) + * + * @apiSuccess {String} message Erfolgsmeldung, dass der Benutzer erfolgreich gelöscht wurde. + * + * @apiError {Number} 404 Benutzer nicht gefunden: Der Benutzer konnte in der Datenbank nicht gefunden werden. + * @apiError {Number} 500 Datenbankfehler: Es gab ein Problem mit der Datenbankanfrage. + * + * @apiSuccessExample {json} Erfolgreiche Antwort: + * HTTP/1.1 200 OK + * { + * "message": "Löschen des Nutzers war erfolgreich!" + * } + * + * @apiErrorExample {json} Benutzer nicht gefunden: + * HTTP/1.1 404 Not Found + * { + * "message": "Der Nutzer, welcher gelöscht werden soll, konnte nicht gefunden werden." + * } + * + * @apiErrorExample {json} Datenbankfehler: + * HTTP/1.1 500 Internal Server Error + * { + * "message": "Database request failed: [Fehlermeldung]" + * } + */ + app.delete('/user/:userId', isLoggedIn, async (req: Request, res: Response): Promise<void> => { // Read data from request const userId: number = parseInt(req.params.userId); diff --git a/userman_all/server/test/horizon_changers.http b/userman_all/server/test/horizon_changers.http index 1eb967832b761129b4159b57b076cfa52d0e7fca..8d73cf0b14e043ba09823046e3212c6d236e9c8e 100644 --- a/userman_all/server/test/horizon_changers.http +++ b/userman_all/server/test/horizon_changers.http @@ -3,8 +3,8 @@ POST http://localhost:8080/login HTTP/1.1 Content-Type: application/json { - "eMail": "tiziana@franke.de", - "password": "777" + "eMail": "sabine.faust@gmx.de", + "password": "kindi123" } ### Update user @@ -76,26 +76,41 @@ POST http://localhost:8080/logout HTTP/1.1 POST http://localhost:8080/logout HTTP/1.1 - +### Delete user +DELETE http://localhost:8080/user HTTP/1.1 ####Read Users GET http://localhost:8080/users HTTP/1.1 ### Update specific user -PUT http://localhost:8080/user/1 HTTP/1.1 +PUT http://localhost:8080/user/10 HTTP/1.1 Content-Type: application/json { - "givenName": "Selina", - "familyName": "Kyle" + "firstName": "Bruce", + "lastName": "Kayne", + "eMail": "bato", + "adress": "Fetzwiesen 4", + "role": "user" } +### Update specific user +PUT http://localhost:8080/user/1 HTTP/1.1 +Content-Type: application/json +{ + "givenName": "Selina", + "familyName": "Kyle" +} +### Delete specific user +DELETE http://localhost:8080/user/7 HTTP/1.1 +### Delete specific user +DELETE http://localhost:8080/user/1 HTTP/1.1