public InnerGameViewModel GetGameInfo(int id) { try { var gameModel = new InnerGameViewModel(); EntitiesToDTO entitiesToDto = new EntitiesToDTO(); var listOfUserDto = new List <UserDTO>(); var userList = _userRepository.GetAll().Where(x => x.GameId == id); foreach (var item in userList) { if (item.TypeId == (int)PlayerTypeEnum.Dealer) { gameModel.dealerName = item.Name; } if (item.TypeId == (int)PlayerTypeEnum.Bot) { gameModel.nameOfBots.Add(item.Name); } if (item.TypeId == (int)PlayerTypeEnum.Player) { gameModel.playerName = item.Name; } } gameModel.numberOfBots = gameModel.nameOfBots.Count; gameModel.id = id; return(gameModel); } catch (Exception e) { LogWriter.WriteLog(e.Message, "RoundService"); return(null); } }
public async Task AddDealer(InnerGameViewModel gameData, int id) { try { var dealerDto = new UserDTO(); dealerDto.GameId = id; dealerDto = _modelViewToDto.GetDealerDto(gameData, dealerDto); await _userRepository.CreateAsync(_dtoToEntities.GetDealer(dealerDto)); } catch (Exception e) { LogWriter.WriteLog(e.Message, "CreateGameService"); } }
public async Task <string> CreateGame([FromBody] InnerGameViewModel gameModel) { try { int id = _createGameService.AddGame(gameModel); await _createGameService.AddBots(gameModel, id); await _createGameService.AddDealer(gameModel, id); await _createGameService.AddPlayer(gameModel, id); return(JsonConvert.SerializeObject(id)); } catch (Exception e) { LogWriter.WriteLog(e.Message, "CreateGameApiController"); throw; } }
public int AddGame(InnerGameViewModel gamedata) { try { var gameDto = new GameDTO(); _modelViewToDto.GetGameDto(gamedata, gameDto); var game = _dtoToEntities.GetGame(gameDto); _gameRepository.Create(game); var historyGame = new History(); historyGame.LogDateTime = DateTime.Now; historyGame.GameId = game.Id; _historyRepository.Create(historyGame); return(game.Id); } catch (Exception e) { LogWriter.WriteLog(e.Message, "CreateGameService"); return(0); } }
public async Task AddBots(InnerGameViewModel gameData, int id) { try { for (int i = 0; i < gameData.nameOfBots.Count; i++) { var bot = new UserDTO(); bot.TypeId = (int)PlayerTypeEnum.Bot; bot.GameId = id; bot = _modelViewToDto.GetBotDto(gameData.nameOfBots[i], bot); var botEntity = _dtoToEntities.GetBot(bot); var task = _userRepository.CreateAsync(botEntity); await task; } } catch (Exception e) { LogWriter.WriteLog(e.Message, "CreateGameService"); } }
public UserDTO GetDealerDto(InnerGameViewModel innerGameModel, UserDTO userDto) { userDto.TypeId = (int)PlayerTypeEnum.Dealer; userDto.Name = innerGameModel.dealerName; return(userDto); }
public GameDTO GetGameDto(InnerGameViewModel innerGameModel, GameDTO gameDto) { gameDto.NumberOfPlayers = innerGameModel.numberOfBots + 2; return(gameDto); }