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