Skip to content

Commit

Permalink
Feat: Settings update and update user methods added
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Apr 18, 2026
1 parent 5162b5d commit f1b0c56
Showing 1 changed file with 57 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;

/**
Expand Down Expand Up @@ -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;
}

}
}

0 comments on commit f1b0c56

Please sign in to comment.