X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fboot%2Fdata%2Fjdbc%2FUserController.java;h=cec7b6e82d33c336befe64fbd6a17a3d8c5773aa;hb=94f2f3baf149ba1783ad94d3902fd0a108b39151;hp=1ff11d8a43b811b70f3f8378f91dc1280391941a;hpb=8816f3df49ac4421a805a8fb0e6b8fdd6bc05428;p=demos%2Fkafka%2Foutbox diff --git a/src/main/java/de/juplo/boot/data/jdbc/UserController.java b/src/main/java/de/juplo/boot/data/jdbc/UserController.java index 1ff11d8..cec7b6e 100644 --- a/src/main/java/de/juplo/boot/data/jdbc/UserController.java +++ b/src/main/java/de/juplo/boot/data/jdbc/UserController.java @@ -27,13 +27,12 @@ public class UserController { @PostMapping - public ResponseEntity getVorgang( + public ResponseEntity createUser( ServletUriComponentsBuilder builder, @RequestBody String username) { String sanitizedUsername = UserController.sanitize(username); User user = new User(sanitizedUsername, LocalDateTime.now(), false); repository.save(user); - // TODO: Not-Unique Fehler auslösen UriComponents uri = builder .fromCurrentRequest() @@ -52,6 +51,18 @@ public class UserController { return ResponseEntity.ok(user); } + @DeleteMapping("{username}") + public ResponseEntity removeUser(@PathVariable String username) { + User user = repository.findByUsername(UserController.sanitize(username)); + + if (user == null) + return ResponseEntity.notFound().build(); + + repository.delete(user); + + return ResponseEntity.ok(user); + } + @GetMapping() public ResponseEntity> getUsers() { return ResponseEntity.ok(repository.findAll());