feat(api): в WorkGroupResponse добавлена ResponseArea

This commit is contained in:
Mikhail Trubnikov
2024-06-19 11:24:14 +10:00
parent 7e8c553c87
commit 97f9b3bd14
4 changed files with 17 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
namespace PARR.API.Contracts.V1.Responses
{
public class ResponseAreaResponse
{
public int Code { get; set; }
public required string Name { get; set; }
}
}

View File

@@ -5,5 +5,7 @@
public Guid Id { get; set; }
public required string Name { get; set; }
public ResponseAreaResponse? ResponseArea { get; set; }
}
}

View File

@@ -44,6 +44,7 @@ namespace PARR.API.Controllers.V1
var paginationFilter = mapper.Map<PaginationFilter>(paginationQuery);
IQueryable<WorkGroup> query = workGroupService.Get()
.Include(t => t.ResponseArea)
.OrderBy(t => t.Name);
if (!string.IsNullOrEmpty(filter.Name))
@@ -69,7 +70,7 @@ namespace PARR.API.Controllers.V1
[HttpGet(ApiRoutes.WorkGroup.Get)]
public async Task<IActionResult> Get([FromRoute] Guid id)
{
var workGroup = await workGroupService.GetAsync(id);
var workGroup = await workGroupService.Get().Include(t => t.ResponseArea).FirstOrDefaultAsync(t => t.Id == id);
if (workGroup == null)
return NotFound();

View File

@@ -261,6 +261,10 @@ namespace PARR.API.MappingProfiles
#endregion
#region ResponseArea
CreateMap<ResponseArea, ResponseAreaResponse>();
#endregion
CreateMap<EkStatus, EkStatusResponse>();
}