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)); } }
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)); }