public async Task <IActionResult> UpdateAsync(string id, PlayerEditDto dto) { _ = dto ?? throw new ArgumentNullException(nameof(dto)); try { PlayerDto?updatedPlayer = await _playerService.UpdateAsync(id, dto); if (updatedPlayer is null) { return(NotFound()); } return(NoContent()); } catch (InvalidOperationException e) { return(BadRequest(e.Message)); } }
public async Task <PlayerDto?> UpdateAsync(string id, PlayerEditDto dto) { _ = dto ?? throw new ArgumentNullException(nameof(dto)); Player?player = await _context.Players.FindAsync(id); if (player is not null) { player.Name = dto.Name; player.AssociatedPlayerId = string.IsNullOrWhiteSpace(dto.AssociatedPlayerId) ? null : dto.AssociatedPlayerId; _context.Players.Update(player); await _context.SaveChangesAsync(); _cache.Remove(CacheKeys.PlayerServiceGetAllAsync); } return(await GetAsync(id)); }