Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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"));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
 public string _AjaxBinding(JqSearchIn si, NewsReadSearchModel model)
 {
     return(JsonConvert.SerializeObject(_newsReadService.SearchNewsReads(si, model)));
 }