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 c64e0735246ffe2afcdb20f6c3820e4af732a62c..ecc9499352143ef6c009a2cda2ae51fb9d3bb51a 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 dba3065d0336c420d58ecd0f1d899756476fd5f6..e9503e4b8e1c1d865818325748fbaee88b218898 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 @@ -208,6 +208,15 @@ public class TournamentService { return teamId; } + 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; + } public Tournament getTournament(UUID tournamentId) throws TournamentIdNotFoundException { Tournament tournament = tournamentRepository.findById(tournamentId) .orElseThrow(() -> new TournamentIdNotFoundException(tournamentId)); @@ -228,6 +237,8 @@ public class TournamentService { Weitere Methoden: UpdateTeamScore Marius Tunier beenden + GetTournament Leon + DeleteTournament Leon User Mattis */