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>
|
||||
/// <returns></returns>
|
||||
[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);
|
||||
|
||||
@@ -48,6 +48,9 @@ namespace PARR.API.Controllers.V1
|
||||
.Include(t => t.Work)
|
||||
.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();
|
||||
|
||||
if (!appInWorks.Any())
|
||||
|
||||
Reference in New Issue
Block a user