예제 #1
0
        public async Task <ActionResult> StateNewsSearch()
        {
            return(await Task.Run(() =>
            {
                var result = StateNewsBL.Instance.Search(DateTime.Now.AddDays(-1), DateTime.Now, string.Empty, null);
                var viewModel = new SearchNewsFilter
                {
                    DateFrom = DateTime.Now.AddDays(-1),
                    DateTo = DateTime.Now,
                    IsActive = false,
                    IsApproved = false,
                    Header = string.Empty,
                    StateCode = string.Empty
                };

                viewModel.NewsList = new ConcurrentBag <IStateNews>();
                result.ToList().AsParallel().ForAll(news => viewModel.NewsList.Add(news));

                return View(viewModel);
            }));
        }
예제 #2
0
        public async Task <ActionResult> StateNewsSearch(SearchNewsFilter criteria)
        {
            return(await Task.Run(() =>
            {
                var result = StateNewsBL.Instance.Search(criteria.DateFrom, criteria.DateTo, criteria.Header, criteria.StateCode);

                if (criteria.IsActive)
                {
                    result = result.ToList().FindAll(news => news.IsActive == 1);
                }

                if (criteria.IsApproved)
                {
                    result = result.ToList().FindAll(news => news.IsApproved == 1);
                }

                criteria.NewsList = new ConcurrentBag <IStateNews>();
                result.ToList().AsParallel().ForAll(news => criteria.NewsList.Add(news));

                return View(criteria);
            }));
        }