Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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");
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
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");
     }
 }
Ejemplo n.º 6
0
 public UserDTO GetDealerDto(InnerGameViewModel innerGameModel, UserDTO userDto)
 {
     userDto.TypeId = (int)PlayerTypeEnum.Dealer;
     userDto.Name   = innerGameModel.dealerName;
     return(userDto);
 }
Ejemplo n.º 7
0
 public GameDTO GetGameDto(InnerGameViewModel innerGameModel, GameDTO gameDto)
 {
     gameDto.NumberOfPlayers = innerGameModel.numberOfBots + 2;
     return(gameDto);
 }