Skip to content

Hotfix/63 hotfix database and api correction #68

Merged
merged 22 commits into from
Apr 14, 2026
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
60deef4
Fix: Expanded database to uphold new scraper data
Apr 13, 2026
926660c
Feat: Created a file FullCharityScrape basically combines apiScarper …
Apr 13, 2026
fe3b0b8
Fix: Updated contructur Database side, now fills every attribute exec…
Apr 13, 2026
ca04a55
Fix: Update APIToDatabaseService.addAPIDataToTable method to match in…
Apr 13, 2026
ff29284
Fix: All old methods in DataManager was been implemented to new files…
Apr 13, 2026
d400748
Maven: maven fmt:format method, also deleted databaseManagerTest
Apr 13, 2026
cda2d21
Fix: Added try and catches for better runtime expecption handling
Apr 13, 2026
4ed3002
Fix: Added another contructor to charity and fixed naming on donation
Apr 13, 2026
b56ba38
Fix: Expanded DonationSelect to include user and added png for new da…
Apr 13, 2026
6c44e69
Fix: DonationRegistryTest is now valid
Apr 13, 2026
81e1d3f
Fix: URLCharityScraperTest is now valid
Apr 13, 2026
42218b7
Fix: ChairtyTest now works
Apr 13, 2026
8f04d2d
Fix: SettingsTest works
Apr 14, 2026
9bc7cb4
Fix: SettingsTest effect DonationTest, works tho
Apr 14, 2026
e4c03d1
Fix: Fixed CharityVanity implementation and corrected spell check and…
Apr 14, 2026
f447661
Fix: CharitySelect settings user stuff
Apr 14, 2026
f0f78d1
Fix: ROLE enum changes and uuid changes caused bugs
Apr 14, 2026
6e54d0a
Fix: Added misising fields and User enum
Apr 14, 2026
c0e9652
Fix: DonationDAO tests and database setup will still fail because of …
Apr 14, 2026
7c624ad
Fix: DonationDAO tests and database setup will still fail because of …
Apr 14, 2026
2c7ba8a
Fix: Updated to display categroies
Apr 14, 2026
0b42690
Merge branch 'develop' of git.ntnu.no:cathrkri/systemutviklingTeam6 i…
Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added docs/SqlDatabase/ER-Diagram v5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/SqlDatabase/ER-DiagramFile.mwb
Binary file not shown.
Binary file modified docs/SqlDatabase/ER-DiagramFile.mwb.bak
Binary file not shown.
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import java.util.UUID;
import ntnu.systemutvikling.team6.database.DatabaseConnection;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.user.User;

/**
* This class is responsible for sending concurrent information about the donation to the Donation
Expand All @@ -19,11 +20,11 @@ public class DonationDAO {
* @param charity
* @param amount
*/
public static void addDonation(Charity charity, double amount) {
public static void addDonation(Charity charity, User user, double amount) {
String sql_query =
"""
INSERT INTO Donations (UUID_Donations, amount, date, Charities_UUID_charities)
VALUES (?, ?, ?, ?)
INSERT INTO Donations (UUID_Donations, amount, date, charity_id, user_id)
VALUES (?, ?, ?, ?, ?)
""";
try (Connection conn = connection.getMySqlConnection();
PreparedStatement ps = conn.prepareStatement(sql_query)) {
Expand All @@ -33,6 +34,8 @@ INSERT INTO Donations (UUID_Donations, amount, date, Charities_UUID_charities)
ps.setDouble(2, amount);
ps.setDate(3, new Date(System.currentTimeMillis()));
ps.setString(4, charity.getUUID().toString());
ps.setString(5, user.getId().toString());


ps.executeUpdate();
conn.commit();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import ntnu.systemutvikling.team6.models.user.User;

/**
* This class is responsible for sending concurrent information about the user to the User
* database, and user settings to the settings database.
* This class is responsible for sending concurrent information about the user to the User database,
* and user settings to the settings database.
*
* @author Robin Strand Prestmo
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import ntnu.systemutvikling.team6.database.DatabaseSetup;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.registry.CharityRegistry;
import ntnu.systemutvikling.team6.scraper.APICharityScraper;
import ntnu.systemutvikling.team6.scraper.scraperComponents.APICharityScraper;
import ntnu.systemutvikling.team6.service.APIToDatabaseService;

public class HmHApplication extends Application {
Expand Down Expand Up @@ -49,6 +49,7 @@ public void init() {
try {
HttpClient https = HttpClient.newHttpClient();
APICharityScraper scraper = new APICharityScraper(https);

DatabaseConnection conn = new DatabaseConnection();
APIToDatabaseService db = new APIToDatabaseService(conn);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import javafx.scene.control.TextField;
import ntnu.systemutvikling.team6.DAO.DonationDAO;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.user.User;

/**
* This controller represents the donation page, where the user can enter a donation amount and
Expand Down Expand Up @@ -97,7 +98,7 @@ public void Donate(ActionEvent event) {

if (result.isPresent() && result.get() == ButtonType.OK) {
// Process donation
processDonation(charity, amount);
//processDonation(charity, user, amount);
showAlert(
Alert.AlertType.INFORMATION,
"Thank you!",
Expand All @@ -114,8 +115,8 @@ public void Donate(ActionEvent event) {
* @param charity
* @param amount
*/
public void processDonation(Charity charity, double amount) {
DonationDAO.addDonation(charity, amount);
public void processDonation(Charity charity, User user, double amount) {
DonationDAO.addDonation(charity, user, amount);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
import ntnu.systemutvikling.team6.database.Readers.CharitySelect;
import ntnu.systemutvikling.team6.database.Readers.DonationSelect;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.registry.CharityRegistry;
import ntnu.systemutvikling.team6.models.Donation;
import ntnu.systemutvikling.team6.models.registry.CharityRegistry;
import ntnu.systemutvikling.team6.models.registry.DonationRegistry;

/**
Expand Down
Loading
Loading