Esempio n. 1
0
    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));
        }
    }
Esempio n. 2
0
    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));
    }