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