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