From c6e73bd2a73da6764f1cd86b1ef6ae2205422e9d Mon Sep 17 00:00:00 2001
From: msiStefan <ss576@hdm-stuttgart.de>
Date: Mon, 8 Jan 2024 19:41:37 +0100
Subject: [PATCH] 08.01.2024 - added updateTournamentName method #24

---
 .../main/java/hdm/mi/sthbackend/model/Tournament.java    | 3 ++-
 .../hdm/mi/sthbackend/service/TournamentService.java     | 9 +++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/model/Tournament.java b/sth-backend/src/main/java/hdm/mi/sthbackend/model/Tournament.java
index c64e073..ecc9499 100644
--- a/sth-backend/src/main/java/hdm/mi/sthbackend/model/Tournament.java
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/model/Tournament.java
@@ -2,6 +2,7 @@ package hdm.mi.sthbackend.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Getter;
+import lombok.Setter;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.mongodb.core.mapping.Document;
 
@@ -15,7 +16,7 @@ import java.util.UUID;
 public class Tournament implements ITournament{
     @Id
     private UUID tournamentId;
-
+    @Setter
     private String tournamentName;
 
     private List<Match> matches;
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/service/TournamentService.java b/sth-backend/src/main/java/hdm/mi/sthbackend/service/TournamentService.java
index 703c1fb..90dfb4b 100644
--- a/sth-backend/src/main/java/hdm/mi/sthbackend/service/TournamentService.java
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/service/TournamentService.java
@@ -198,6 +198,15 @@ public class TournamentService {
         log.debug("Score von Team " + teamId + " auf " + newScore + " geupdatet");
     }
 
+    public UUID updateTournamentName(UUID tournamentId, String newTournamentName)throws TournamentIdNotFoundException{
+        Tournament tournament = tournamentRepository.findById(tournamentId)
+                .orElseThrow(() -> new TournamentIdNotFoundException(tournamentId));
+
+        tournament.setTournamentName(newTournamentName);
+        tournamentRepository.save(tournament);
+        log.debug("Tournament Name for TournamentID " + tournamentId + " updated to " + newTournamentName);
+        return tournamentId;
+    }
     /*
     Weitere Methoden:
     UpdateTeamScore  Marius
-- 
GitLab