feat(api): в AgentHistoryResponse добавлена информация о шаблоне

This commit is contained in:
Mikhail Trubnikov
2023-12-27 08:50:45 +10:00
parent 584c594d77
commit 48bdf9f38f
3 changed files with 23 additions and 4 deletions

View File

@@ -62,7 +62,8 @@ namespace PARR.API.Controllers.V1
var paginationFilter = mapper.Map<PaginationFilter>(paginationQuery);
IQueryable<AgentHistory> query = agentHistoryService.Get()
.Include(t => t.AgentHistoryLevel);
.Include(t => t.AgentHistoryLevel)
.Include(t => t.Template);
if (request.TemplateId.HasValue)
query = query.Where(t => t.TemplateId == request.TemplateId);
@@ -88,7 +89,10 @@ namespace PARR.API.Controllers.V1
[HttpGet(ApiRoutes.AgentHistory.Get)]
public async Task<IActionResult> GetById([FromRoute] Guid id)
{
var history = await agentHistoryService.Get().Include(t => t.AgentHistoryLevel).FirstAsync(t => t.Id == id);
var history = await agentHistoryService.Get()
.Include(t => t.AgentHistoryLevel)
.Include(t => t.Template)
.FirstOrDefaultAsync(t => t.Id == id);
if (history == null)
return NotFound();
@@ -137,7 +141,7 @@ namespace PARR.API.Controllers.V1
if (!await agentHistoryService.CreateAsync(agentJournal) || !await agentHistoryService.CommitAsync())
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = "Ошибка при добавлении записи в историю работы агента." } }));
var createdObject = await agentHistoryService.Get().Include(t => t.AgentHistoryLevel).FirstAsync(t => t.Id == agentJournal.Id);
var createdObject = await agentHistoryService.Get().Include(t => t.AgentHistoryLevel).Include(t => t.Template).FirstAsync(t => t.Id == agentJournal.Id);
var response = mapper.Map<AgentHistoryResponse>(createdObject);
var createdUri = uriService.GetUri(ApiRoutes.AgentHistory.Get, ApiRoutes.AgentHistory.getParam, agentJournal.Id);