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")); }
public StartupViewModel PrepareStartupViewData() { var setupConfig = SetupHelper.LoadSetup(); var model = new StartupViewModel(); var moduleSiteMenuList = new List <SiteMenuItem>(); var roleList = _roleManager.Roles.Select(x => new { Name = x.Name, Value = x.Id }).ToList(); model.Url = setupConfig.StartupUrl; model.StartupType = setupConfig.StartupType; //original was Slug , Title model.Pages = new SelectList(_pageService.LoadAll(true), "Id", "Name", setupConfig.StartupData); model.Posts = new SelectList(_postService.LoadPublished(0, 100), "Id", "Name", setupConfig.StartupData); model.Categories = new SelectList(_categoryService.LoadAll(true), "Id", "Name", setupConfig.StartupData); NccMenuHelper.GetModulesSiteMenus().Select(x => x.Value).ToList().ForEach(x => moduleSiteMenuList.AddRange(x)); model.ModuleSiteMenus = new SelectList(moduleSiteMenuList, "Url", "Url", setupConfig.StartupData); model.Roles = new SelectList(roleList, "Value", "Name"); ViewBag.RoleStartups = _startupService.LoadAll(true, 0, "", false); ViewBag.DefaultChecked = ""; ViewBag.PageChecked = ""; ViewBag.CategoryChecked = ""; ViewBag.PostChecked = ""; ViewBag.ModuleChecked = ""; if (setupConfig.StartupType == StartupTypeText.Page) { ViewBag.PageChecked = "checked"; } else if (setupConfig.StartupType == StartupTypeText.Post) { ViewBag.PostChecked = "checked"; } else if (setupConfig.StartupType == StartupTypeText.Category) { ViewBag.CategoryChecked = "checked"; } else if (setupConfig.StartupType == StartupTypeText.Module) { ViewBag.ModuleChecked = "checked"; } else { ViewBag.DefaultChecked = "checked"; } return(model); }
public ActionResult Index(string slug = "", int page = 0) { ViewBag.CurrentLanguage = CurrentLanguage; if (!string.IsNullOrEmpty(slug)) { var post = _nccPostService.GetBySlug(slug); if (post != null) { post = _mediator.Send(new OnPostShow(post)).Result; SetShortCodeContent(post); return(View("Details", post)); } TempData["Message"] = "Post not found"; } var allPost = _nccPostService.LoadPublished(page); for (int i = 0; i < allPost.Count; i++) { allPost[i] = _mediator.Send(new OnPostShow(allPost[i])).Result; } return(View(allPost)); }