public static Player FromPlayerPost(PlayerPostRequest post) { return(new Player { Name = post.Name, Age = post.Age }); }
public Task <Player> Add(PlayerPostRequest post) { var player = Player.FromPlayerPost(post); Players.Add(player); return(Task.FromResult(player)); }
public async Task <ActionResult> Post([FromBody] PlayerPostRequest request, [FromServices] LinkGenerator linkGenerator) { var player = await _playersRepository.Add(request); var url = linkGenerator.GetPathByAction(HttpContext, nameof(Get), values: new { player.Id }); return(Created(url, player)); }