feat(api): DistributorController
This commit is contained in:
24
PARR.API/Validators/DistributeRequestValidator.cs
Normal file
24
PARR.API/Validators/DistributeRequestValidator.cs
Normal 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("Недопустимое значение");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user