示例#1
0
        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"));
        }
示例#2
0
        //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));
        }