Найдено в catalog-edge: - DELETE контрагента, на которого ссылаются supplies/retail-sales/products (DefaultSupplier), отдавал 500 (DbUpdateException 23503) вместо понятного 409. Добавлен явный чек использования → Conflict со списком где занят. - POST товара с пустым Name проходил до FK-проверки и падал неинформативно; теперь явный 400 с указанием поля. На ProductInput навешены [Required]/[MinLength]/[StringLength] на Name/Article/ImageUrl — отсекаем пустые и сверхдлинные значения на уровне модели. catalog-edge: 12/12. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| CatalogDtos.cs | ||