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