public IEnumerable <LongOptionDTO> GetAutocompleteSuggestions(SuggestionFilterDTO suggestionFilter) { var query = _db.AsQueryable(); if (string.IsNullOrEmpty(suggestionFilter.Filter)) { suggestionFilter.Filter = suggestionFilter.Filter.Trim().ToLower(); query = query.Where(x => x.Name.Trim().ToLower().Contains(suggestionFilter.Filter)); } query = query.OrderBy(x => x.Name); if (!suggestionFilter.GetAll) { query = query.Take(20); } var items = query.ToList(); var result = new List <LongOptionDTO>(); items.ForEach(x => result.Add(new LongOptionDTO { Id = x.Id, Text = x.Name })); return(result); }
public IActionResult GetAutocompleteSuggestions(SuggestionFilterDTO suggestionFilter) { var service = this._suggestionDependencyResolver.GetSuggestionService(suggestionFilter); var result = service.GetAutocompleteSuggestions(suggestionFilter); return(Ok(result)); }