Beispiel #1
0
        public ActionResult Index(int pageNumber = 0)
        {
            if (SetupHelper.IsDbCreateComplete && SetupHelper.IsAdminCreateComplete)
            {
                var postPerPage   = GlobalConfig.WebSite.PerPagePostSize;
                var totalPost     = _postService.GetPublishedPostCount();
                var stickyPost    = _postService.LoadSpecialPosts(true, false);
                var featuredPosts = _postService.LoadSpecialPosts(false, true);
                var allPost       = _postService.LoadPublished(pageNumber, postPerPage, false, false);

                return(View(new HomePageViewModel()
                {
                    AllPosts = allPost,
                    CurrentLanguage = CurrentLanguage,
                    FeaturedPosts = featuredPosts,
                    StickyPost = stickyPost.FirstOrDefault(),
                    PageNumber = pageNumber,
                    PostPerPage = postPerPage,
                    TotalPost = totalPost,
                    PreviousPage = pageNumber - 1,
                    NextPage = pageNumber + 1,
                    TotalPage = (int)Math.Ceiling(totalPost / (decimal)postPerPage),
                }));
            }
            return(Redirect("/SetupHome/Index"));
        }