From 0d1c11aa2738a622fc2ee6ecb23aef214c9520db Mon Sep 17 00:00:00 2001
From: Gunther6070 <haydenhartman10@yahoo.com>
Date: Wed, 26 Feb 2025 13:33:03 -0500
Subject: Implemented createUser in the controller and modified logic in the
 UserFileDAO to check for conflict

---
 .../java/com/ufund/api/ufundapi/persistence/UserFileDAO.java | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

(limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java')

diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
index ebfa9f2..0f30824 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java
@@ -95,10 +95,14 @@ public class UserFileDAO implements UserDAO {
     @Override
     public User createUser(User user) throws IOException {
         synchronized (users) {
-            User newUser = new User(user);
-            users.put(newUser.getName(), newUser);
-            save();
-            return newUser;
+            if (getUser(user.getName()) != null) {
+                User newUser = new User(user);
+                users.put(newUser.getName(), newUser);
+                save();
+                return newUser;
+            } else {
+                return null;
+            }
         }
     }
 
-- 
cgit v1.2.3