/// <summary> /// Get organization autocomplete predictions based on the supplied autocomplete request /// </summary> public IEnumerable <PimsOrganization> GetOrganizationPredictions(AutocompletionRequestModel request) { return(this.Context.PimsOrganizations.AsNoTracking() .Where(o => o.IsDisabled != true) .Where(o => EF.Functions.Like(o.OrganizationName, $"%{request.Search}%") || EF.Functions.Like(o.OrganizationAlias, $"%{request.Search}%")) .OrderBy(a => a.OrganizationName) .Take(request.Top) .ToArray()); }
public IActionResult GetOrganizationPredictions([FromBody] AutocompletionRequestModel filter) { filter.ThrowBadRequestIfNull($"The request must include an autocomplete request."); if (!filter.IsValid()) { throw new BadRequestException("Autocomplete request must contain valid values."); } var predictions = _pimsService.Autocomplete.GetOrganizationPredictions(filter); return(new JsonResult(_mapper.Map <Models.AutocompleteResponseModel>(predictions))); }