public async Task <LoadResult> Get(DataSourceLoadOptions loadOptions, [FromQuery] CustomerDocumentSettingSearchRequest request) { var response = await _customerDocumentSettingsService .Search(request) as WrappedResponse <IQueryable <CustomerDocumentSettings> >; return(await DataSourceLoader.LoadAsync(response?.Data, loadOptions)); }
public async Task <IWrappedResponse> Search(CustomerDocumentSettingSearchRequest request) { var query = _customerDocumentSettingRepo.FindAll() .IgnoreQueryFilters() .AsNoTracking().Where(d => !d.IsDeleted); if (request.CustomerId.HasValue) { query = query.Where(d => d.CustomerId == request.CustomerId); return(Ok(query.ProjectTo <CustomerDocumentSettings>(Mapper.ConfigurationProvider))); } return(new WrappedResponse { ResultType = ResultType.BadRequest, State = ErrorHandler.Create().AddMessage(new GeneralError()).GetServiceState() }); }