public async Task <ActionResult> PutCurrentPlayerState([FromBody] string state) // TODO update binding to use raw string { // Update extended player information await _store.SavePlayerStateByUserIdAsync(User.GetId(), state); // Return result return(Ok()); }
public async Task <IActionResult> PutState([FromRoute] string gamertag, [FromBody] string state) { if (string.IsNullOrWhiteSpace(gamertag)) { return(this.ValidationFailed(new ErrorDetail("gamertag", "gamertag is required"))); } var player = await _store.GetPlayerDetailsByGamertagAsync(gamertag); if (player == null) { return(NotFound()); } // Save player extended information await _store.SavePlayerStateByUserIdAsync(player.UserId, state); // Return result return(Ok()); }