From 29cdd86cc7b81deb2d70a35a6902decc4037dc2a Mon Sep 17 00:00:00 2001
From: mhaed <mh278@hdm-stuttgart.de>
Date: Thu, 28 Dec 2023 12:08:34 +0100
Subject: [PATCH] 28.12.2023 - controller updated #24

---
 .../sthbackend/controller/TournamentController.java | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/controller/TournamentController.java b/sth-backend/src/main/java/hdm/mi/sthbackend/controller/TournamentController.java
index a6860c8..0af2e16 100644
--- a/sth-backend/src/main/java/hdm/mi/sthbackend/controller/TournamentController.java
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/controller/TournamentController.java
@@ -1,6 +1,7 @@
 package hdm.mi.sthbackend.controller;
 
 
+import hdm.mi.sthbackend.exeptions.MatchIdNotFoundException;
 import hdm.mi.sthbackend.exeptions.PlayerIdNotFoundException;
 import hdm.mi.sthbackend.exeptions.TeamIdNotFoundException;
 import hdm.mi.sthbackend.exeptions.TournamentIdNotFoundException;
@@ -43,7 +44,7 @@ public class TournamentController {
     public UUID removeTeamFromTournament(@PathVariable UUID tournamentId,
                                          @PathVariable UUID teamId) throws TournamentIdNotFoundException, TeamIdNotFoundException{
         return service.removeTeamFromTournament(tournamentId, teamId);
-    };
+    }
 
     @PostMapping("/{tournamentId}/teams/{teamId}/addPlayer")
     public Player addPlayerToTeam(@PathVariable UUID tournamentId,
@@ -55,8 +56,14 @@ public class TournamentController {
     @DeleteMapping("/{tournamentId}/teams/{teamId}/players/{playerId}")
     public Player removePlayerFromTeam(@PathVariable UUID tournamentId,
                                        @PathVariable UUID teamId,
-                                       @PathVariable UUID playerId) throws PlayerIdNotFoundException, TournamentIdNotFoundException {
-        return service.removePlayerFromTeam(tournamentId, teamId, playerId);
+                                       @PathVariable UUID playerId) throws PlayerIdNotFoundException, TournamentIdNotFoundException {   // muss hier die PlayerIdNotFoundException eingefügt werden,
+        return service.removePlayerFromTeam(tournamentId, teamId, playerId);                                                            // wenn die nicht im TournamentService drin ist?
+    }
+
+    @PatchMapping
+    public UUID determineWinner(@PathVariable UUID tournamentId,
+                                @PathVariable UUID matchId) throws TournamentIdNotFoundException, MatchIdNotFoundException {
+        return service.determineWinner(tournamentId, matchId);
     }
 
 
-- 
GitLab