Ejemplo n.º 1
0
        //[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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }