public ActionResult SaveComment(string friendlyUrl, SinglePostVm vm) { try { var post = DataSession.Load <Post>(Post.Idprefix + friendlyUrl); post.Comments.Add(new Comment { Id = Guid.NewGuid().ToString(), IsPublished = false, Title = vm.Comment.Title, Content = vm.Comment.Content, Author = vm.Comment.Author, Email = vm.Comment.Email, Url = vm.Comment.Url }); DataSession.SaveChanges(); TempData["success"] = "Kommentaren skickad för granskning"; return(Redirect("/posts/" + post.FriendlyUrl)); } catch (Exception) { TempData["error"] = "Kommentaren har inte skickats för granskning, försök igen."; } return(RedirectToAction("Index")); }
//SinglePost! public ActionResult Details(string friendlyUrl) { var post = DataSession.Query <Post, Posts_View>().FirstOrDefault(o => o.FriendlyUrl == friendlyUrl); if (post == null) { return(HttpNotFound()); } var listOfPosts = DataSession.Query <Post, Posts_View>().Where(o => o.BlogReference == post.BlogReference).ToList(); var singlePostVm = new SinglePostVm { Posts = listOfPosts, BlogRef = post.BlogReference, Post = post }; return(View("SinglePost", singlePostVm)); }