public ActionResult Read(string forumName, string tagName, string postTitle) { if (!db.Post.Any(m => m.Title == postTitle)) { return(PageNotFound()); } var post = db.Post.First(m => m.Title == postTitle); if (post == null) { return(HttpNotFound()); } var postList = db.TagPost.Join(db.Post, m => m.PostId, o => o.Id, (m, o) => new PostLink { Place = m.Place, Title = o.Title }).ToList(); var model = new HomePostTagViewModel() { Title = post.Title, Body = post.Body, Tag = db.Tag.First(m => m.Name == tagName), PostLinks = postList }; ViewBag.forumName = forumName; ViewBag.tagName = tagName; ViewBag.postTitle = postTitle; return(View(model)); }
public ActionResult Index(string forumName, string tagName) { if (!db.Tag.Any(m => m.Name == tagName)) { PageNotFound(); } //var posts = db.Post.Where(m => m.TagPost.Any(o => o.Tag.Name == tagName)).ToList(); var postList = db.TagPost.Join(db.Post, m => m.PostId, o => o.Id, (m, o) => new PostLink { Place = m.Place, Title = o.Title }).ToList(); var model = new HomePostTagViewModel() { Tag = db.Tag.First(m => m.Name == tagName), PostLinks = postList }; ViewBag.forumName = forumName; ViewBag.tagName = tagName; return(View(model)); }