feat(dal, api): в таблицах Process, Subprocess, Tnks, Works поле EsppId - уникальное. Обновлены соответсвующе контроллеры (валидация esppId), добавлены методы удаления если нет дочерних элементов.
This commit is contained in:
@@ -16,15 +16,15 @@ namespace PARR.API.Validators
|
||||
{
|
||||
this.tnkService = tnkService;
|
||||
|
||||
RuleFor(t => t.Name).NotEmpty().NotNull().WithMessage("Имя работ не может быть пустым");
|
||||
RuleFor(t => t.Name).NotEmpty().NotNull();
|
||||
|
||||
RuleFor(t => t.EsppId).NotEmpty().NotNull().WithMessage("EsppId не может быть пустым");
|
||||
|
||||
RuleFor(t => t.TnkId).NotEmpty().NotNull().WithMessage("Работа должна быть связана с ТНК. TnkId не может быть пустым");
|
||||
RuleFor(t => t.TnkId).NotEmpty().NotNull();
|
||||
|
||||
RuleFor(t => t.TnkId)
|
||||
.MustAsync(async (entity, value, c) => await IsTnkExist(entity))
|
||||
.WithMessage("У данной работы указан несуществующий Id ТНК");
|
||||
.WithMessage("Указан несуществующий Id ТНК");
|
||||
}
|
||||
|
||||
private async Task<bool> IsTnkExist(WorkRequest request)
|
||||
|
||||
Reference in New Issue
Block a user