/// <summary> /// Posts for a tag. /// </summary> /// <param name="navSlug"></param> /// <param name="tagName">coming in not url encoded</param> /// <returns></returns> public ActionResult Tag(string navSlug, string tagName, int? page) { // get nav Nav nav = AdminManager.GetNav(navSlug); // get posts PostList postList = BlogApp.GetPostsForTag(nav, tagName, page ?? 1); // prep view model var blogListModel = new BlogIndexModel(nav, postList, BlogIndexType.Tag, page ?? 1) { Tag = BlogApp.GetTag(nav, tagName), }; // return view return View("Index", blogListModel); }
/// <summary> /// Returns a list of articles to Index view for the given nav and page index. /// </summary> /// <remarks> /// Returned posts are in html. /// </remarks> public ActionResult Articles(string navSlug, int? page) { // get nav Nav nav = AdminManager.GetNav(navSlug); // get posts PostList postList = BlogApp.GetPostsForArticles(nav, page ?? 1); // prep view model var model = new BlogIndexModel(nav, postList, BlogIndexType.Article, page ?? 1); // return view return View("Index", model); }
public ActionResult Index(string navSlug, int? page) { // get nav Nav nav = AdminManager.GetNav(navSlug); // get posts PostList postList = BlogApp.GetPostsForIndex(nav, page ?? 1); // prepare view model BlogIndexModel model = new BlogIndexModel(nav, postList, BlogIndexType.Index, page ?? 1); // return view return View("Index", model); }
/// <summary> /// /// </summary> /// <param name="navSlug"></param> /// <param name="year"></param> /// <param name="month"></param> /// <returns></returns> public ActionResult Archive(string navSlug, int? year, int? month, int? page) { // get nav Nav nav = AdminManager.GetNav(navSlug); // get posts PostList data = BlogApp.GetPostsForArchive(nav, year, month, page ?? 1); string monthLabel = (month.HasValue && month.Value > 0) ? " - " + month.Value.ToString() : ""; var model = new BlogIndexModel(nav, data, BlogIndexType.Arch, page ?? 1) { ArchiveLabel = year.Value.ToString() + monthLabel }; return View("Index", model); }