Beispiel #1
0
 public override object PrepareViewModel()
 {
     if (bpsViewModel.CategoryId > 0)
     {
         if (bpsViewModel.IsSticky || bpsViewModel.IsFeatured)
         {
             bpsViewModel.PostList = _nccPostService.LoadSpecialPosts(bpsViewModel.IsSticky, bpsViewModel.IsFeatured).Where(x => x.Categories.Any(y => y.CategoryId == bpsViewModel.CategoryId)).ToList();
         }
         else
         {
             bpsViewModel.PostList = _nccPostService.Load(0, bpsViewModel.TotalPost, true, true, true, true, null, null, bpsViewModel.CategoryId);
         }
     }
     else
     {
         if (bpsViewModel.IsSticky || bpsViewModel.IsFeatured)
         {
             bpsViewModel.PostList = _nccPostService.LoadSpecialPosts(bpsViewModel.IsSticky, bpsViewModel.IsFeatured);
         }
         else
         {
             bpsViewModel.PostList = _nccPostService.Load(0, bpsViewModel.TotalPost, true, true);
         }
     }
     return(bpsViewModel);
 }
Beispiel #2
0
        public ActionResult Index(int pageNumber = 0)
        {
            if (SetupHelper.IsDbCreateComplete && SetupHelper.IsAdminCreateComplete)
            {
                var postPerPage   = GlobalContext.WebSite.WebSitePageSize;
                var totalPost     = _postService.Count(true, true, true, false);
                var stickyPosts   = _postService.LoadSpecialPosts(true, false);
                var featuredPosts = _postService.LoadSpecialPosts(false, true);
                var allPost       = _postService.Load(pageNumber, postPerPage, true, true, false, false);

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