public PagedResponse <PieceOfArtClientDto> Execute(PieceOfArtSearch search) { var query = context.PieceOfArts.Include(c => c.Category).Include(u => u.User).ThenInclude(cc => cc.Country).AsQueryable(); if (!string.IsNullOrEmpty(search.Name) || !string.IsNullOrWhiteSpace(search.Name)) { query = query.Where(x => x.Name.ToLower().Contains(search.Name.ToLower())); } return(query.Paged <PieceOfArtClientDto, PieceOfArt>(search, mapper)); }
public IActionResult Get([FromQuery] PieceOfArtSearch search, [FromServices] IGetPieceOfArtQuery query) { return(Ok(executor.ExecuteQuery(query, search))); }