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 }); }
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())); }
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())); }
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)); }
public Task <bool> CreateGame([FromBody] Models.Squad.CRUD.Game game) { _logger.Debug("Requesting to create a new game"); return(_squadRepository.CreateGameAsync(game)); }