Пример #1
0
        public ActionResult Edit(string id)
        {
            var editData = new EditPostCommentData
            {
                EditMode    = EditMode.Edit,
                PostComment = LoadPostComment(id)
            };

            return(View("Edit", editData));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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"));
            }
        }