コード例 #1
0
        public ActionResult Create(InputCommentViewModel comment)
        {
            if (this.ModelState.IsValid)
            {
                var commentToAdd = new Comment
                {
                    Content   = comment.Content,
                    CreatorId = this.User.Identity.GetUserId(),
                    PostId    = comment.PostId
                };

                this.comments.Add(commentToAdd);

                var currentUser     = this.userManager.FindById(this.User.Identity.GetUserId());
                var creatorAvatarId = currentUser.Files.First(x => x.FileType == FileType.Avatar).Id;
                var creatorFullname = currentUser.FirstName + " " + currentUser.LastName;
                var createdOnStr    = commentToAdd.CreatedOn.ToString("dd MMM HH:mm", CultureInfo.CreateSpecificCulture("en-US"));
                var commentsCount   = this.comments.CommentCountByPost(comment.PostId);

                return(this.Json(
                           new
                {
                    Content = commentToAdd.Content,
                    CreatorId = currentUser.Id,
                    CreatorName = creatorFullname,
                    CreatorAvatarId = creatorAvatarId,
                    CreatedOn = createdOnStr,
                    PostId = comment.PostId,
                    CommentsCount = commentsCount
                }));
            }

            return(this.Redirect(this.Request.UrlReferrer.ToString()));
        }
コード例 #2
0
        public ActionResult Create(InputCommentViewModel comment)
        {
            if (this.ModelState.IsValid)
            {
                var commentToAdd = new Comment
                {
                    Content = comment.Content,
                    CreatorId = this.User.Identity.GetUserId(),
                    PostId = comment.PostId
                };

                this.comments.Add(commentToAdd);

                var currentUser = this.userManager.FindById(this.User.Identity.GetUserId());
                var creatorAvatarId = currentUser.Files.First(x => x.FileType == FileType.Avatar).Id;
                var creatorFullname = currentUser.FirstName + " " + currentUser.LastName;
                var createdOnStr = commentToAdd.CreatedOn.ToString("dd MMM HH:mm", CultureInfo.CreateSpecificCulture("en-US"));
                var commentsCount = this.comments.CommentCountByPost(comment.PostId);

                return this.Json(
                    new
                    {
                        Content = commentToAdd.Content,
                        CreatorId = currentUser.Id,
                        CreatorName = creatorFullname,
                        CreatorAvatarId = creatorAvatarId,
                        CreatedOn = createdOnStr,
                        PostId = comment.PostId,
                        CommentsCount = commentsCount
                    });
            }

            return this.Redirect(this.Request.UrlReferrer.ToString());
        }
コード例 #3
0
 public ActionResult CreateComment(int answerId)
 {
     var inputModel = new InputCommentViewModel
     {
         AnswerId = answerId
     };
     return this.PartialView("_CreateCommentPartial", inputModel);
 }
コード例 #4
0
        public ActionResult CreateComment(int answerId)
        {
            var inputModel = new InputCommentViewModel
            {
                AnswerId = answerId
            };

            return(PartialView("_CreateCommentPartial", inputModel));
        }
コード例 #5
0
        public ActionResult CreateComment(InputCommentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["NotificationError"] = "Sorry but something wrong. Please try angain later and don't forget content on comment";
                return(Redirect(Request.UrlReferrer.ToString()));
            }

            var userId = User.Identity.GetUserId();

            var comment = new Comment
            {
                Content  = model.Content,
                UserId   = userId,
                AnswerId = model.AnswerId
            };

            m_Comments.CreateComment(comment);

            TempData["Notification"] = "You successfully comment.";

            return(Redirect(Request.UrlReferrer.ToString()));
        }
コード例 #6
0
        public ActionResult CreateComment(InputCommentViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.TempData["NotificationError"] = "Sorry but something wrong. Please try angain later and don't forget content on comment";
                return this.Redirect(this.Request.UrlReferrer.ToString());
            }

            var userId = this.User.Identity.GetUserId();

            var comment = new Comment
            {
                Content = model.Content,
                UserId = userId,
                AnswerId = model.AnswerId
            };

            this.comments.CreateComment(comment);

            this.TempData["Notification"] = "You successfully comment.";

            return this.Redirect(this.Request.UrlReferrer.ToString());
        }