feat(api): appInWorks, фильтр по short description
This commit is contained in:
@@ -0,0 +1,10 @@
|
|||||||
|
namespace PARR.API.Contracts.V1.Requests.Queries
|
||||||
|
{
|
||||||
|
public class ApplicationInWorkQuery
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Поиск по краткому описанию
|
||||||
|
/// </summary>
|
||||||
|
public string? ShortDescription { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -39,7 +39,7 @@ namespace PARR.API.Controllers.V1
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet(ApiRoutes.Job.GetAll)]
|
[HttpGet(ApiRoutes.Job.GetAll)]
|
||||||
public async Task<IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery)
|
public async Task<IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery, [FromQuery] ApplicationInWorkQuery filter)
|
||||||
{
|
{
|
||||||
var paginationFilter = mapper.Map<PaginationFilter>(paginationQuery);
|
var paginationFilter = mapper.Map<PaginationFilter>(paginationQuery);
|
||||||
|
|
||||||
@@ -48,6 +48,9 @@ namespace PARR.API.Controllers.V1
|
|||||||
.Include(t => t.Work)
|
.Include(t => t.Work)
|
||||||
.OrderBy(t => t.ShortDescription);
|
.OrderBy(t => t.ShortDescription);
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(filter.ShortDescription))
|
||||||
|
query = query.Where(t => t.ShortDescription.ToLower().Contains(filter.ShortDescription.ToLower()));
|
||||||
|
|
||||||
var appInWorks = await applicationsInWorkService.GetPage(query, paginationFilter).ToListAsync();
|
var appInWorks = await applicationsInWorkService.GetPage(query, paginationFilter).ToListAsync();
|
||||||
|
|
||||||
if (!appInWorks.Any())
|
if (!appInWorks.Any())
|
||||||
|
|||||||
Reference in New Issue
Block a user