public async Task <IActionResult> AddGame([FromBody] AddGameRequest addGameRequest)
 {
     return(new OkObjectResult(new
     {
         message = "Игра успешно добавлена",
         game = await gameService.AddGame(addGameRequest)
     }));
 }
 private GameDto GameToGameDto(AddGameRequest game)
 {
     return(new GameDto
     {
         Id = 0,
         Name = game.Name,
         Description = game.Description,
         Price = game.Price,
         SellerId = accountService.GetCurrentUserId()
     });
 }
        /// <summary>
        /// Добавление новой игры
        /// </summary>
        public async Task <GameDto> AddGame(AddGameRequest addGameRequest)
        {
            var game = GameToGameDto(addGameRequest);
            await dbContext.Games.AddAsync(game);

            await dbContext.SaveChangesAsync();

            var keystore = new AddKeystoreRequest
            {
                GameId = game.Id,
                Keys   = addGameRequest.Keys
            };

            await keystoreService.AddKeystore(keystore);

            return(game);
        }