Skip to content
Snippets Groups Projects
Commit bb516fc1 authored by Schneider Stefan's avatar Schneider Stefan
Browse files

28.12.2023 - added assignTeamToMatch Methode zu TournamentService (Marius Stefan) #24

parent e84e61f3
No related branches found
No related tags found
1 merge request!7Dev in Main Merge
...@@ -5,19 +5,14 @@ import hdm.mi.sthbackend.exeptions.MatchIdNotFoundException; ...@@ -5,19 +5,14 @@ import hdm.mi.sthbackend.exeptions.MatchIdNotFoundException;
import hdm.mi.sthbackend.exeptions.PlayerIdNotFoundException; import hdm.mi.sthbackend.exeptions.PlayerIdNotFoundException;
import hdm.mi.sthbackend.exeptions.TeamIdNotFoundException; import hdm.mi.sthbackend.exeptions.TeamIdNotFoundException;
import hdm.mi.sthbackend.exeptions.TournamentIdNotFoundException; import hdm.mi.sthbackend.exeptions.TournamentIdNotFoundException;
import hdm.mi.sthbackend.model.Match; import hdm.mi.sthbackend.model.*;
import hdm.mi.sthbackend.model.Player;
import hdm.mi.sthbackend.model.Team;
import hdm.mi.sthbackend.model.Tournament;
import hdm.mi.sthbackend.repository.ITournamentRepository; import hdm.mi.sthbackend.repository.ITournamentRepository;
import hdm.mi.sthbackend.repository.MongoManager; import hdm.mi.sthbackend.repository.MongoManager;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.springframework.data.mongodb.core.aggregation.VariableOperators;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.swing.text.html.parser.Entity;
import java.util.*; import java.util.*;
@Service @Service
...@@ -156,6 +151,21 @@ public class TournamentService { ...@@ -156,6 +151,21 @@ public class TournamentService {
return winnerTeamId; return winnerTeamId;
} }
public void assignTeamToMatch(UUID tournamentId, UUID matchId, UUID teamId, int score) throws TournamentIdNotFoundException, MatchIdNotFoundException {
Tournament tournament = tournamentRepository.findById(tournamentId)
.orElseThrow(() -> new TournamentIdNotFoundException(tournamentId));
Match match = tournament.getMatches().stream()
.filter(m -> m.getMatchId().equals(matchId))
.findFirst()
.orElseThrow(() -> new MatchIdNotFoundException(matchId));
match.getTeamScores().put(teamId,score);
tournamentRepository.save(tournament);
log.debug("Team " + teamId + " assign to Match " + matchId + " in Tournament " + tournamentId);
}
/* /*
Weitere Methoden: Weitere Methoden:
Gewinner bestimmen, defineWinner() Gewinner bestimmen, defineWinner()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment