From 8af004119406ea5c237d18afbb72cabd693894fe Mon Sep 17 00:00:00 2001
From: Laurine <lenetlaurine@gmail.com>
Date: Wed, 4 Oct 2023 19:00:04 +0200
Subject: [PATCH] 7-2 create post user & add swagger

---
 pom.xml                                               |  5 +++++
 .../com/example/livecodingjavaspring/UserDao.java     |  5 +++++
 .../livecodingjavaspring/UserLibraryController.java   | 11 +++++++----
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index c0fd60e..4c162b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,11 @@
 		        <version>1.18.20</version>
 		        <scope>provided</scope>
 		</dependency>
+		<dependency>
+		    <groupId>org.springdoc</groupId>
+		    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+		    <version>2.1.0</version>
+		</dependency>
 
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
diff --git a/src/main/java/com/example/livecodingjavaspring/UserDao.java b/src/main/java/com/example/livecodingjavaspring/UserDao.java
index 61e3e08..dbc6edc 100644
--- a/src/main/java/com/example/livecodingjavaspring/UserDao.java
+++ b/src/main/java/com/example/livecodingjavaspring/UserDao.java
@@ -19,4 +19,9 @@ public class UserDao {
         users.add(new User("Lara", "TATOUILLE", 24));
         return users;
     }
+
+    public List<User> addUser(List<User> users, User user) {
+        users.add(user);
+        return users;
+    }
 }
diff --git a/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java b/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java
index 32d68dc..5476ebd 100644
--- a/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java
+++ b/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java
@@ -1,10 +1,7 @@
 package com.example.livecodingjavaspring;
 
 import lombok.RequiredArgsConstructor;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 
@@ -23,4 +20,10 @@ public class UserLibraryController {
         return userDao.getUsers();
     }
 
+    @PostMapping("")
+    public List<User> addUser(@RequestBody User user) {
+        List<User> users= userDao.getUsers();
+        return userDao.addUser(users, user);
+    }
+
 }
-- 
GitLab