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); }