Esempio n. 1
0
 public Database.Entities.Squad.Game Convert(Models.Squad.CRUD.Game source, Database.Entities.Squad.Game destination, ResolutionContext context)
 {
     return(new Database.Entities.Squad.Game
     {
         Id = source.Id,
         Type = source.Type,
         OnDate = source.PlayedDate
     });
 }
Esempio n. 2
0
        public async Task <bool> CreateGameAsync(Models.Squad.CRUD.Game game)
        {
            var newGame = _mapper.Map <Database.Entities.Squad.Game>(game);
            var result  = await _dbClient.CreateGameAsync(newGame);

            if (!result)
            {
                return(false);
            }
            return(await _dbClient.CreatePlayerEventsAsync(game.Events.Select(x => new Database.Entities.Squad.PlayerEvent
            {
                PlayerId = x.PlayerId,
                Type = x.Type,
                GameId = newGame.Id
            }).ToList()));
        }
Esempio n. 3
0
        public async Task <bool> UpdateGameAsync(Models.Squad.CRUD.Game game)
        {
            var updateGame   = _mapper.Map <Database.Entities.Squad.Game>(game);
            var existingGame = await _dbClient.GetGameOnIdAsync(game.Id);

            if (!existingGame.OnDate.Equals(updateGame.OnDate) || !existingGame.Type.Equals(updateGame.Type))
            {
                await _dbClient.UpdateGameAsync(updateGame);
            }

            await _dbClient.DeletePlayerEventsOnGameIdAsync(updateGame.Id);

            return(await _dbClient.CreatePlayerEventsAsync(game.Events.Select(x => new Database.Entities.Squad.PlayerEvent
            {
                PlayerId = x.PlayerId,
                Type = x.Type,
                GameId = updateGame.Id
            }).ToList()));
        }
Esempio n. 4
0
 public Task <bool> UpdateGame([FromBody] Models.Squad.CRUD.Game game)
 {
     _logger.Debug("Requesting to update a game with id {gameId}", game.Id);
     return(_squadRepository.UpdateGameAsync(game));
 }
Esempio n. 5
0
 public Task <bool> CreateGame([FromBody] Models.Squad.CRUD.Game game)
 {
     _logger.Debug("Requesting to create a new game");
     return(_squadRepository.CreateGameAsync(game));
 }