aboutsummaryrefslogtreecommitdiff
path: root/ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-03-06 19:05:37 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-03-06 19:05:37 -0500
commiteb4edcc7e7e4f9a6a59bed6d3952486f179fc445 (patch)
tree72d10e5e551791ad0d4931e31cffb9a3b03ad4ab /ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java
parent1719047ab97f7773b8b847a10482a8c91b53741d (diff)
parent1fe3905e9d4354657d22e9dbc1a244108ab55a83 (diff)
downloadJellySolutions-eb4edcc7e7e4f9a6a59bed6d3952486f179fc445.tar.gz
JellySolutions-eb4edcc7e7e4f9a6a59bed6d3952486f179fc445.tar.bz2
JellySolutions-eb4edcc7e7e4f9a6a59bed6d3952486f179fc445.zip
Merge branch 'refs/heads/service-layer' into api-auth
Diffstat (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java')
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java
index 994512d..a545029 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/UserService.java
@@ -1,5 +1,40 @@
package com.ufund.api.ufundapi.service;
+import java.io.IOException;
+
+import com.ufund.api.ufundapi.model.User;
+import com.ufund.api.ufundapi.persistence.UserDAO;
+import org.springframework.stereotype.Component;
+
+@Component
public class UserService {
+
+ private final UserDAO userDAO;
+
+ /**
+ * Create a user controller to receive REST signals
+ *
+ * @param userDao The Data Access Object
+ */
+ public UserService(UserDAO userDao, AuthService authService) {
+ this.userDAO = userDao;
+ }
+
+ public User createUser(String username, String password) throws IOException {
+ User user = User.create(username, password);
+ return userDAO.addUser(user);
+ }
+
+ public User getUser(String username) throws IOException, IllegalAccessException {
+ return userDAO.getUser(username);
+ }
+
+ public User updateUser(User user, String name) throws IllegalAccessException, IOException {
+ return userDAO.updateUser(user, name);
+ }
+
+ public Boolean deleteUser(String username) throws IllegalAccessException, IOException {
+ return userDAO.deleteUser(username);
+ }
}