public async Task <ActionResult <CreatePlayerResponse> > CreatePlayer([FromBody] CreatePlayerRequest createPlayerRequest, CancellationToken cancellationToken) { var player = new Player() { Name = createPlayerRequest.Name, Surname = createPlayerRequest.Surname, Role = PlayerRole.GetByAcronym(createPlayerRequest.RoleAcronym) }; await _playersRepository.AddAsync(player, cancellationToken); var response = new CreatePlayerResponse(); response.Player = _mapper.Map <PlayerDto>(player); return(Ok(response)); }
public async Task <ActionResult <CreatePlayerResponse> > UpdatePlayer([FromRoute] int playerId, [FromBody] UpdatePlayerRequest createPlayerRequest, CancellationToken cancellationToken) { var player = await _playersRepository.GetByIdAsync(playerId, cancellationToken); if (player != null) { player.Name = createPlayerRequest.Name; player.Surname = createPlayerRequest.Surname; player.Role = PlayerRole.GetByAcronym(createPlayerRequest.RoleAcronym); await _playersRepository.UpdateAsync(player, cancellationToken); var response = new CreatePlayerResponse { Player = _mapper.Map <PlayerDto>(player) }; return(Ok(response)); } else { return(NotFound()); } }