public ActionResult Index() { ViewBag.Title = "Blog"; var posts = _postRepository.FindAll().ToList(); posts.Sort((x, y) => y.CreatedAt.CompareTo(x.CreatedAt)); var indexModel = new IndexModel { Posts = posts.Take(10), SidebarModel = new SidebarModel(posts) }; return View(indexModel); }
public ActionResult Archive(DateTime dateTime) { ViewBag.Title = "Archive - " + dateTime.ToString("MMMM") + " " + dateTime.Year; var allPosts = _postRepository.FindAll().ToList(); allPosts.Sort((x, y) => y.CreatedAt.CompareTo(x.CreatedAt)); var monthPosts = allPosts.Where(o => o.CreatedAt.Month == dateTime.Month && o.CreatedAt.Year == dateTime.Year) .ToList(); var indexModel = new IndexModel { Posts = monthPosts.Take(10), SidebarModel = new SidebarModel(allPosts) }; return View("Index", indexModel); }
public ActionResult Tag(string tag) { ViewBag.Title = "Posts Tagged: " + tag; var postsTagged = _postRepository.FindAllByKey("Tags", tag); var posts = _postRepository.FindAll().ToList(); posts.Sort((x, y) => y.CreatedAt.CompareTo(x.CreatedAt)); var indexModel = new IndexModel { Posts = postsTagged.Take(10), SidebarModel = new SidebarModel(posts) }; return View("Index", indexModel); }