feat(certificate): Implement adding up

This commit is contained in:
Nicolai Ort 2024-12-09 17:08:01 +01:00
parent af73b35b18
commit 53eab5db94
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F

View File

@ -47,7 +47,7 @@ func GenerateCertificate(c *fiber.Ctx) error {
}
genConfig := &models.CertificateTemplateOptions{
Runners: certificateRequest.Runners,
Runners: addUpRunnerDonations(certificateRequest.Runners),
EventName: "Event name",
Footer: "Footer",
CurrencySymbol: "€",
@ -71,3 +71,13 @@ func GenerateCertificate(c *fiber.Ctx) error {
c.Set(fiber.HeaderContentType, "application/pdf")
return c.Send(pdf)
}
func addUpRunnerDonations(runners []models.RunnerWithDonations) []models.RunnerWithDonations {
for i := 0; i < len(runners); i++ {
for j := 0; j < len(runners[i].DistanceDonations); j++ {
runners[i].TotalDonations += runners[i].DistanceDonations[j].Amount
runners[i].TotalPerDistance += runners[i].DistanceDonations[j].AmountPerDistance
}
}
return runners
}