public async Task <IActionResult> CreateGame([FromBody] CreateGameConfiguration gameDto) { var user = User.GetSubClaim(); var created = await gameTypeService.CreateGame(gameDto, user); return(Created($"/api/gametype/{created.Id}", created)); }
public async Task <GameResponse> CreateGame(CreateGameConfiguration gameOptions, string user) { var game = mapper.Map <Game>(gameOptions); game.CreatedBy = user; game = await gamesRepository.Add(game); await CreateTasks(game.Id, gameOptions.Tasks); game.Ready = true; game = await gamesRepository.Update(game); return(mapper.Map <GameResponse>(game)); }