示例#1
0
        public IActionResult SearchHotelInventoryFileStream([FromQuery] HotelInventoryFileStreamSearchModel parameters)
        {
            var response = new PagedList <HotelInventoryFileStreamViewModel>();
            var result   = _HotelInventoryFileStreamService.SearchHotelInventoryFileStream(parameters);

            if (result != null && result.Data != null)
            {
                response = result;
                return(Ok(response));
            }

            return(BadRequest());
        }
        public PagedList <HotelInventoryFileStreamViewModel> SearchHotelInventoryFileStream(HotelInventoryFileStreamSearchModel model)
        {
            var sortString       = !string.IsNullOrEmpty(model.SortString) ? model.SortString : $"{nameof(HotelInventoryFileStreams.LastModifiedDate)}";
            var hotelFsPagedList = new PagedList <HotelInventoryFileStreamViewModel>();
            var query            = _accommodationContext.HotelInventoryFileStreams.AsNoTracking().Where(x => x.Deleted == false &&
                                                                                                        (model.FileTypeFid == 0 || x.FileTypeFid == model.FileTypeFid) &&
                                                                                                        (model.FileCategoryFid == 0 || x.FileCategoryFid == model.FileCategoryFid))
                                   .Select(x => _mapper.Map <HotelInventoryFileStreamViewModel>(x));

            if (query.Count() > 0)
            {
                hotelFsPagedList = new PagedList <HotelInventoryFileStreamViewModel>(query, model.PageIndex, model.PageSize);
            }

            return(hotelFsPagedList);
        }