Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }