示例#1
0
        public IActionResult SearchHotelFileStream([FromQuery] HotelFileStreamSearchModel parameters)
        {
            var response = new PagedList <HotelFileStreamViewModel>();
            var result   = _hotelFileStreamService.SearchHotelFileStream(parameters);

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

            return(BadRequest());
        }
示例#2
0
        public PagedList <HotelFileStreamViewModel> SearchHotelFileStream(HotelFileStreamSearchModel model)
        {
            var sortString       = !string.IsNullOrEmpty(model.SortString) ? model.SortString : $"{nameof(HotelFileStreams.LastModifiedDate)}";
            var hotelFsPagedList = new PagedList <HotelFileStreamViewModel>();
            var query            = _accommodationContext.HotelFileStreams.AsNoTracking().Where(x => x.Deleted == false &&
                                                                                               (model.FileTypeFid == 0 || x.FileTypeFid == model.FileTypeFid) &&
                                                                                               (model.FileCategoryFid == 0 || x.FileCategoryFid == model.FileCategoryFid))
                                   .Select(x => _mapper.Map <HotelFileStreamViewModel>(x));

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

            return(hotelFsPagedList);
        }