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")); }
public ActionResult Create(Post post) { try { if (ModelState.IsValid) { var listOfTags = SeparateTags(post.Tags); post.InternalTags = listOfTags; post.FriendlyUrl = SlugConverter.TitleToSlug(post.Title); // TODO check if this url is uniqe DataSession.Store(post); DataSession.SaveChanges(); TempData["success"] = "Inlägget sparat"; UpdateModel("Index"); return(RedirectToAction("Index")); } } catch (Exception) { TempData["error"] = "MIsslyckades med att publicera inlägget"; } return(View(post)); }
public ActionResult DeleteConfirmed(string id) { var blog = DataSession.Load <Blog>(("blogs/" + id)); DataSession.Delete(blog); DataSession.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Blog blog) { if (ModelState.IsValid) { DataSession.Store(blog, "blogs/" + blog.Id); DataSession.SaveChanges(); return(RedirectToAction("Index")); } return(View(blog)); }
//Kommentaren godkänns och publiceras på bloggen. public ActionResult Confirm(string postId, string commentId) { var post = DataSession.Load <Post>((Post.Idprefix + postId)); foreach (var t in post.Comments.Where(t => t.Id == commentId)) { t.IsPublished = true; } DataSession.SaveChanges(); UpdateModel("Index"); return(RedirectToAction("Index")); }
//POST: Delete Comment public ActionResult DeleteConfirmed(string postId, string commentId) { var post = DataSession.Load <Post>((Post.Idprefix + postId)); for (var i = 0; i < post.Comments.Count; i++) { if (post.Comments[i].Id == commentId) { post.Comments.RemoveAt(i); } } DataSession.SaveChanges(); UpdateModel("Index"); return(RedirectToAction("Index")); }
public ActionResult Create(Blog blog) { if (ModelState.IsValid) { blog.CreatedAt = DateTime.UtcNow; //if (blog.Banner != null) // { // var photo = new byte[blog.Banner.ContentLength]; // blog.Banner.InputStream.Read(photo, 0, blog.Banner.ContentLength); // } DataSession.Store(blog); DataSession.SaveChanges(); return(RedirectToAction("Index")); } return(View(blog)); }
public ActionResult Create(Comment comment) { try { if (ModelState.IsValid) { DataSession.Store(comment); DataSession.SaveChanges(); TempData["success"] = "Kommentaren skickad för granskning"; return(RedirectToAction("Index")); } } catch (Exception) { TempData["error"] = "MIsslyckades med att publicera inlägget"; } return(View("Index")); }
public ActionResult DeleteConfirmed(string id) { try { var post = DataSession.Load <Post>("posts/" + id); DataSession.Delete(post); DataSession.SaveChanges(); TempData["success"] = "Inlägget är nu borttagen"; UpdateModel("Index"); return(RedirectToAction("Index")); } catch (Exception) { TempData["error"] = "Borttagning av posten misslyckades!"; RedirectToAction("Delete", new { id }); } return(RedirectToAction("Index")); }
public ActionResult Edit(Post post) { if (ModelState.IsValid) { try { var listOfTags = SeparateTags(post.Tags); post.InternalTags = listOfTags; DataSession.Store(post, "posts/" + post.Id); DataSession.SaveChanges(); TempData["success"] = string.Format("Uppdaterade posten {0}", post.Title); UpdateModel("Index"); return(RedirectToAction("Index")); } catch (Exception) { TempData["error"] = string.Format("Misslyckades att uppdatera {0}", post.Title); } } return(View(post)); }