using API.Models.DataClasses; using API.Models.Game; using API.Repository.GameRepo; namespace API.Services.GameManager; public class GameManager(IGameRepository gameRepository) : IGameManager { public (string, int) CreateGame(Coordinates gFs, Player player) { var game = gameRepository.Create(gFs, player); return (game.Id, game.GameCode); } public string? JoinGame(Player player, int gameCode) { var game = gameRepository.GetOne(new SixDigitInt(gameCode)); var success = game != null && game.AddPlayer(player); return success ? game?.Id : null; } }