Ejemplo n.º 1
0
    public async Task <ActionResult <MapDto> > UpdateAsync(string id, MapEditDto dto)
    {
        _ = dto ?? throw new ArgumentNullException(nameof(dto));
        try
        {
            MapDto?updatedMap = await _mapService.UpdateAsync(id, dto);

            return(updatedMap is not null
                ? (ActionResult <MapDto>)NoContent()
                : NotFound());
        }
        catch (InvalidOperationException e)
        {
            return(BadRequest(e.Message));
        }
    }
Ejemplo n.º 2
0
    public async Task <MapDto?> UpdateAsync(string id, MapEditDto dto)
    {
        _ = dto ?? throw new ArgumentNullException(nameof(dto));

        Map?map = await _context.Maps.FindAsync(id);

        if (map is not null)
        {
            map.Name         = dto.Name;
            map.IsMapForGame = dto.IsMapForGame;

            _context.Maps.Update(map);
            await _context.SaveChangesAsync();

            _cache.Remove(CacheKeys.MapServiceGetAllAsync);
        }

        return(await GetAsync(id));
    }