feat(api): GeneratorTemplateRequest принимает несколько масок ЭК и статусов ЭК

This commit is contained in:
Mikhail Trubnikov
2024-06-26 09:05:30 +10:00
parent 19a812034d
commit 5e03605239
3 changed files with 68 additions and 19 deletions

View File

@@ -2,6 +2,7 @@
using PARR.API.Contracts.V1.Requests;
using PARR.BLL.Contracts;
using PARR.DAL.Services.Interfaces;
using System.Linq;
namespace PARR.API.Validators
{
@@ -32,7 +33,21 @@ namespace PARR.API.Validators
//0 - все статусы, 1,2,3,4,5,6,7,9
var ekStatuses = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 9 };
RuleFor(t => t.Status).Must(t => ekStatuses.Contains(t)).WithMessage("Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9");
//RuleFor(t => t.Status).Must(t => ekStatuses.Contains(t)).WithMessage("Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9");
RuleFor(t => t.Status).Must((statuses) =>
{
if (statuses.Count < 1)
return false;
var isContains = true;
statuses.ForEach(status =>
{
if (ekStatuses.Contains(status) == false)
isContains = false;
});
return isContains;
}).WithMessage("Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9");
}
private async Task<bool> IsApplicationContainWork(GeneratorTemplateRequest request, Guid applicationId)