public async Task <IEnumerable <ItemDto> > AutocompleteAsync(AutocompleteCriteria autocompleteCriteria, CancellationToken cancellationToken) { return(await _dbContext.Items .ProjectTo <ItemDto>(_mapper.ConfigurationProvider) .Where(item => EF.Functions.Like(item.Name, $"%{autocompleteCriteria.Query}%")) .OrderBy(item => item.Name) .ToListAsync(cancellationToken)); }
public async Task <ActionResult <IEnumerable <ItemDto> > > GetItemsByQuery([FromQuery] AutocompleteCriteria autocompleteCriteria) { return(Ok(await _itemsService.AutocompleteAsync( autocompleteCriteria, HttpContext.RequestAborted))); }
public async Task<ActionResult<IEnumerable<CountryDto>>> GetCountriesByQueryAsync([FromQuery] AutocompleteCriteria autocompleteCriteria) { return Ok(await _countriesService.AutocompleteAsync( autocompleteCriteria, HttpContext.RequestAborted)); }