diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DAO/UserDAO.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DAO/UserDAO.java index 14bc9fe..918d941 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DAO/UserDAO.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DAO/UserDAO.java @@ -4,6 +4,7 @@ import java.sql.PreparedStatement; import java.sql.SQLException; import ntnu.systemutvikling.team6.database.DatabaseConnection; +import ntnu.systemutvikling.team6.models.user.Settings; import ntnu.systemutvikling.team6.models.user.User; /** @@ -89,4 +90,60 @@ INSERT INTO Settings ( return false; } } + + public boolean updateUserSettings(User user, Settings settings){ + Connection conn = null; + String sql = """ + UPDATE Settings SET + isAnonymous = ?, + language = ?, + lightmode = ?, + WHERE UUID_user = ?; + """; + try { + conn = connection.getMySqlConnection(); + PreparedStatement ps = conn.prepareStatement(sql); + + ps.setBoolean(1, settings.isAnonymous()); + ps.setString(2, settings.getLanguage().name()); + ps.setBoolean(3, settings.isLightMode()); + ps.setString(4, user.getId().toString()); + + return ps.executeUpdate() > 0; + + } catch (SQLException e) { + e.printStackTrace(); + System.out.println("Something went wrong when updating Settings"); + return false; + } + + } + + public boolean updateUserDetails(User user){ + Connection conn = null; + String sql = """ + UPDATE User SET + user_name = ?, + user_email = ?, + user_password = ?, + WHERE UUID_User = ?; + """; + try { + conn = connection.getMySqlConnection(); + PreparedStatement ps = conn.prepareStatement(sql); + + ps.setString(1, user.getUsername()); + ps.setString(2, user.getEmail()); + ps.setString(3, user.getPasswordHash()); + ps.setString(4, user.getId().toString()); + + return ps.executeUpdate() > 0; + + } catch (SQLException e) { + e.printStackTrace(); + System.out.println("Something went wrong when updating Settings"); + return false; + } + + } }