diff --git a/DbFirst.API/Controllers/CatalogsController.cs b/DbFirst.API/Controllers/CatalogsController.cs index f220617..086f418 100644 --- a/DbFirst.API/Controllers/CatalogsController.cs +++ b/DbFirst.API/Controllers/CatalogsController.cs @@ -46,6 +46,16 @@ public class CatalogsController : ControllerBase [HttpPut("{id:int}")] public async Task> Update(int id, CatalogWriteDto dto, CancellationToken cancellationToken) { + var current = await _service.GetByIdAsync(id, cancellationToken); + if (current == null) + { + return NotFound(); + } + if (!string.Equals(current.CatTitle, dto.CatTitle, StringComparison.Ordinal)) + { + return BadRequest("CatTitle cannot be changed."); + } + var updated = await _service.UpdateAsync(id, dto, cancellationToken); if (updated == null) {