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