Skip to content

Commit

Permalink
Feat: DatabaseManager can spew out donation data
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Mar 12, 2026
1 parent 5dcffed commit 8916a37
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,11 @@
import java.util.List;
import java.util.UUID;

import ntnu.systemutvikling.team6.DAO.DonationDAO;
import ntnu.systemutvikling.team6.models.Charity;
import ntnu.systemutvikling.team6.models.CharityRegistry;
import ntnu.systemutvikling.team6.models.Donation;
import ntnu.systemutvikling.team6.models.DonationRegistry;
import ntnu.systemutvikling.team6.scraper.APICharityData;

/**
Expand Down Expand Up @@ -229,4 +232,53 @@ public CharityRegistry getCharitiesFromDB(){
}
return registry;
}

public DonationRegistry getDonationFromDB(){
DonationRegistry registry = null;
Connection conn = null;
try {
conn = connection.getMySqlConnection();
String sql_query = """
SELECT
d.UUID_Donations,
d.amount,
d.date,
c.UUID_charities,
c.org_number,
c.charity_name,
c.charity_link,
c.pre_approved,
c.status
FROM Donations d
JOIN Charities c
ON d.Charities_UUID_charities = c.UUID_charities
""";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql_query);

registry = new DonationRegistry();
while (rs.next()){
Charity charity = new Charity(
rs.getString("UUID_charities"),
rs.getString("org_number"),
rs.getString("charity_name"),
rs.getString("charity_link"),
rs.getBoolean("pre_approved"),
rs.getString("status")
);

Donation donation = new Donation(
rs.getString("UUID_Donations"),
rs.getDouble("amount"),
rs.getDate("date").toLocalDate(),
charity
);
registry.addDonation(donation);
}
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("ERROR: Something went wrong during updating charities table.");
}
return registry;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class Donation {
private double amount;

/* Date and time of the donation */
private LocalDateTime date;
private LocalDate date;

/* The charity that received the donation */
private Charity charity;
Expand All @@ -34,7 +34,7 @@ public class Donation {
* @param charity
* @param donor
*/
public Donation(double amount, LocalDateTime date, Charity charity, User donor) {
public Donation(double amount, LocalDate date, Charity charity, User donor) {
this.charityId = UUID.randomUUID();
this.amount = amount;
this.date = date;
Expand All @@ -49,10 +49,10 @@ public Donation(double amount, LocalDateTime date, Charity charity, User donor)
* @param amount
* @param date
* @param charity
* @param donor
* @param uuid
*/
public Donation(String uuid, double amount, LocalDateTime date, Charity charity) {
this.charityId = UUID.randomUUID();
public Donation(String uuid, double amount, LocalDate date, Charity charity) {
this.charityId = UUID.fromString(uuid);
this.amount = amount;
this.date = date;
this.charity = charity;
Expand All @@ -73,7 +73,7 @@ public double getAmount() {
return amount;
}

public LocalDateTime getDate() {
public LocalDate getDate() {
return date;
}

Expand Down

0 comments on commit 8916a37

Please sign in to comment.