feat(api): DistributorController

This commit is contained in:
Mikhail Trubnikov
2024-07-05 12:42:01 +10:00
parent 3b3606859a
commit 65963419f7
6 changed files with 109 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
using FluentValidation;
using PARR.API.Contracts.V1.Requests;
using PARR.DAL.Services.Interfaces;
namespace PARR.API.Validators
{
public class DistributeRequestValidator : AbstractValidator<DistributeRequest>
{
private readonly IApplicationsInWorkService applicationsInWorkService;
public DistributeRequestValidator(IApplicationsInWorkService applicationsInWorkService)
{
this.applicationsInWorkService = applicationsInWorkService;
RuleFor(t => t.ApplicationInWorkId).NotEmpty().MustAsync(async (entity, value, c) =>
{
var appInWork = await applicationsInWorkService.GetAsync(value);
return appInWork != null;
}).WithMessage("Недопустимое значение");
}
}
}