public ActionResult Edit(string id) { var editData = new EditPostCommentData { EditMode = EditMode.Edit, PostComment = LoadPostComment(id) }; return(View("Edit", editData)); }
public ActionResult Add(string postId) { var postComment = GetPostComment(EditMode.Add, null, postId); var editData = new EditPostCommentData { EditMode = EditMode.Add, PostComment = postComment }; return(View("Edit", editData)); }
public ActionResult Reply(string id) { var originalPostComment = LoadPostComment(id); var postComment = GetPostComment(EditMode.Add, null, originalPostComment.Post != null ? originalPostComment.Post.ID : null); postComment.Title = "Re: " + originalPostComment.Title; postComment.Body = Utils.QuoteBody(originalPostComment.Body); var editData = new EditPostCommentData { EditMode = EditMode.Add, PostComment = postComment }; return(View("Edit", editData)); }
public ActionResult Save( EditMode editMode, string id, string postId, string shipName) { if (String.IsNullOrEmpty(shipName) || !String.Equals(shipName, "Molimentum", StringComparison.InvariantCultureIgnoreCase)) { ModelState.AddModelError("shipName", "Der Name des Schiffes ist falsch."); } var postComment = GetPostComment(editMode, id, postId); TryUpdateModel(postComment, "PostComment", new [] { "Author", "Title", "Body", "Email", "Website", "PublishDate" }); if (!ModelState.IsValid) { var editData = new EditPostCommentData { EditMode = editMode, PostComment = postComment }; return(View("Edit", editData)); } postComment.PublishDate = DateTime.Now; if (editMode == EditMode.Add) { _postCommentRepository.Save(postComment); } _postCommentRepository.SubmitChanges(); if (editMode == EditMode.Add) { _notificationService.Notify("New Comment", postComment); } if (postComment.Post != null) { return(RedirectToAction("Detail", "Posts", new { id = postComment.Post.ID })); } else { return(RedirectToAction("Index")); } }