feat(api): ApplicationInWorkValidator добававлена валидация планировщика, ApplicationInWorkController добавлена обьязательная настройка планировщика

This commit is contained in:
Mikhail Kuznetsov
2024-03-29 11:36:39 +10:00
parent 2042db8d4b
commit fccc352fbf
4 changed files with 88 additions and 30 deletions

View File

@@ -63,7 +63,7 @@ namespace PARR.API.Controllers.V1
if (existSameAiW != null)
return BadRequest(new Response(false, new List<ErrorModel> {
new ErrorModel { Message = $"Уже существует задание на выполнение работ для программного обеспечения id(\"{request.ApplicationId}\") и работой id({request.WorkId})." } }
new ErrorModel { Message = $"Уже существует задание на выполнение работ для программного обеспечения id({request.ApplicationId}) и работой id({request.WorkId})." } }
));
var applicationInWork = new ApplicationsInWork
@@ -82,7 +82,16 @@ namespace PARR.API.Controllers.V1
AgentScript = request.AgentScript
};
//TODO Schedule
//Добавляем настройки планировщика
foreach (var esppSchValue in request.Schedule.EsppSchValues)
{
applicationInWork.EsppSchValues.Add(new EsppSchValue
{
ApplicationsInWorkId = applicationInWork.Id,
TypeConfigId = esppSchValue.TypeConfigId,
TypeValueId = esppSchValue.TypeValueId
});
}
if (!await applicationsInWorkService.CreateAsync(applicationInWork) || !await applicationsInWorkService.CommitAsync())
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = "Ошибка при записи нового задания на выполнение работ в базу данных" } }));