/// <summary> /// Search the news reads. /// </summary> /// <returns></returns> public JqGridSearchOut SearchNewsReads(JqSearchIn si, NewsReadSearchModel model) { var data = SearchNewsReads(model); var newsReads = Maps(data); return(si.Search(newsReads)); }
/// <summary> /// Export news reads /// </summary> /// <param name="si"></param> /// <param name="model"></param> /// <param name="gridExportMode"></param> /// <returns></returns> public ActionResult Exports(JqSearchIn si, GridExportMode gridExportMode, NewsReadSearchModel model) { var workbook = _newsReadService.Exports(si, gridExportMode, model); var output = new MemoryStream(); workbook.Write(output); return(File(output.ToArray(), "application/vnd.ms-excel", "NewsReads.xls")); }
/// <summary> /// Export the news reads /// </summary> /// <param name="si"></param> /// <param name="gridExportMode"></param> /// <param name="model"></param> /// <returns></returns> public HSSFWorkbook Exports(JqSearchIn si, GridExportMode gridExportMode, NewsReadSearchModel model) { var data = gridExportMode == GridExportMode.All ? GetAll() : SearchNewsReads(model); var newsReads = Maps(data); var exportData = si.Export(newsReads, gridExportMode); return(ExcelUtilities.CreateWorkBook(exportData)); }
/// <summary> /// Search news reads /// </summary> /// <param name="model"></param> /// <returns></returns> private IQueryable <NewsRead> SearchNewsReads(NewsReadSearchModel model) { var data = Fetch(newsRead => !model.NewsId.HasValue || newsRead.NewsId == model.NewsId); if (model.ContactId.HasValue) { //Get all anonymous contacts of current contact var anonymousContactIds = _contactRepository.Fetch(c => c.Id == model.ContactId) .Select(c => c.AnonymousContacts.Select(ac => ac.Id)) .ToList() .SelectMany(id => id) .ToList(); data = data.Where( newsRead => !model.ContactId.HasValue || anonymousContactIds.Contains(newsRead.AnonymousContactId)); } return(data); }
public string _AjaxBinding(JqSearchIn si, NewsReadSearchModel model) { return(JsonConvert.SerializeObject(_newsReadService.SearchNewsReads(si, model))); }