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