package de.fd.fh.server.game; import de.fd.fh.server.user.UserId; import lombok.RequiredArgsConstructor; import java.util.HashSet; import java.util.Set; @RequiredArgsConstructor public class GameService { private final GameRepository repository; public GameId createGame(final Game game) { return (GameId) repository.save(game).getId(); } public GameId createGame(final UserId blackUser, final UserId whiteUser) { final Set fields = initFields(blackUser, whiteUser); final Game game = new Game(null, whiteUser, blackUser, whiteUser, fields, null); return (GameId) repository.save(game).getId(); } private Set initFields(UserId blackUser, UserId whiteUser) { final Set fields = new HashSet<>(); for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { fields.add(new Field(x, y, null , null)); } } return fields; } }