//[HttpGet] //public virtual async Task<ActionResult> IndexAsync(NewsFeedListViews? listView) //{ // ViewData["NewsFeedListView"] = GetListView(listView); // LastListUrl = Request.Url; // var issues = await Service.GetNewsFeedPageAsync(0, GetListView(listView)); // UnreadNewsCount = null; // return View(MVC.NewsFeed.Views._Index, issues); //} public virtual ActionResult GetNextPage(int?pageIndex, NewsFeedListViews view = NewsFeedListViews.MyNews) { if (Request.HttpMethod == "GET" || !Request.IsAjaxRequest()) { return(RedirectToAction(MVC.NewsFeed.Index())); } if (!pageIndex.HasValue) { return(Json(null)); } var issues = Service.GetNewsFeedPage(pageIndex.Value, view); var json = new { Content = RenderPartialViewToString(MVC.NewsFeed.Views.List, issues.List.List), issues.List.HasMoreElements }; return(Json(json)); }
public virtual ActionResult Index(NewsFeedListViews listView = NewsFeedListViews.MyNews) { if (WorkContext.CategoryIds != null && listView != NewsFeedListViews.AllNews) { return(RedirectToRoute("AllNewsFeed")); } if (!CurrentUser.IsAuthenticated && listView == NewsFeedListViews.MyNews) { return(RedirectToRoute("AllNewsFeed")); } var issues = Service.GetNewsFeedPage(0, listView); ViewData["NewsFeedListView"] = listView; LastListUrl = Request.Url; if (listView == NewsFeedListViews.MyNews) { UnreadNewsCount = null; } return(View(MVC.NewsFeed.Views._Index, issues)); }
public virtual ActionResult GetUnreadNews(DateTime lastQueryDate, NewsFeedListViews view = NewsFeedListViews.MyNews) { if (Request.HttpMethod == "GET" || !Request.IsAjaxRequest()) { return(RedirectToAction(MVC.NewsFeed.Index())); } if (lastQueryDate.AddHours(12) < DateTime.Now) { lastQueryDate = DateTime.Now.AddHours(-12); } var issues = Service.GetNewsFeedPage(0, view, lastQueryDate); if (view == NewsFeedListViews.MyNews) { UnreadNewsCount = null; } var json = new { Content = RenderPartialViewToString(MVC.NewsFeed.Views.List, issues.List.List), Date = DateTime.Now.ToString() }; return(Json(json)); }