diff options
| author | Hayden Hartman <haydenhartman10@gmail.com> | 2025-03-18 17:17:23 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-18 17:17:23 -0400 | 
| commit | db9e4a8c26dc5252cfe0974843bc391c57edd07d (patch) | |
| tree | 0c8aba41ae378fe04e8312ab9eff48656732c9c8 /ufund-api/src/main/java/com/ufund/api/ufundapi/persistence | |
| parent | c7c4e037d655762cc6b394a460effbcd8816d175 (diff) | |
| parent | 7a5396b65fcde8153c8eeae565bfecb7de37b23f (diff) | |
| download | JellySolutions-db9e4a8c26dc5252cfe0974843bc391c57edd07d.tar.gz JellySolutions-db9e4a8c26dc5252cfe0974843bc391c57edd07d.tar.bz2 JellySolutions-db9e4a8c26dc5252cfe0974843bc391c57edd07d.zip  | |
Merge pull request #14 from RIT-SWEN-261-02/funding_basketv2.1
funding-basket merge
Diffstat (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/persistence')
| -rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/persistence/UserFileDAO.java | 14 | 
1 files changed, 12 insertions, 2 deletions
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 f809aac..6e900aa 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 @@ -2,6 +2,7 @@ package com.ufund.api.ufundapi.persistence;  import java.io.File;  import java.io.IOException; +import java.util.ArrayList;  import java.util.HashMap;  import java.util.Map; @@ -81,8 +82,17 @@ public class UserFileDAO implements UserDAO {      public User updateUser(User user) throws IOException {          synchronized (users) {              if (users.containsKey(user.getUsername())) { -                var old = users.put(user.getUsername(), user); -                user.copyPassword(old); +                // var old = users.put(user.getUsername(), user); +                // user.copyPassword(old); +                if (user.getNeeds() == null || user.getType() == null) { +                    User oldData = users.get(user.getUsername()); +                    User crutch = new User(oldData.getUsername(), 0, new ArrayList<Integer>(), oldData.getType()); +                    crutch.copyPassword(oldData); +                    users.put(user.getUsername(), crutch); +                } else { +                    var old = users.put(user.getUsername(), user); +                    user.copyPassword(old); +                }                  save();                  return user;              } else {  | 
