Exemplo n.º 1
0
        public async Task <Summary> GenerateAsync(int gameId)
        {
            var game = await _gameRepository.GetFullGameDataById(gameId);

            var    gameSummaryDto = new GameSummaryDto(game);
            string jsonResult     = JsonSerializer.Serialize(gameSummaryDto);
            var    summary        = new Summary
            {
                GameId = gameId,
                Result = jsonResult
            };

            var existingSummary = _summaryRepository.GetFirstByFilterAsync(s => s.GameId == gameId);

            if (existingSummary != null)
            {
                return(await _summaryRepository.UpdateAsync(summary));
            }

            return(await _summaryRepository.AddAsync(summary));
        }