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); }