feat(api): ApplicationInWorkValidator добававлена валидация планировщика, ApplicationInWorkController добавлена обьязательная настройка планировщика
This commit is contained in:
@@ -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 = "Ошибка при записи нового задания на выполнение работ в базу данных" } }));
|
||||
|
||||
Reference in New Issue
Block a user