Ejemplo n.º 1
0
 /// <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());
 }
Ejemplo n.º 2
0
        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)));
        }