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())); }
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()); }
public ActionResult CreateComment(int answerId) { var inputModel = new InputCommentViewModel { AnswerId = answerId }; return this.PartialView("_CreateCommentPartial", inputModel); }
public ActionResult CreateComment(int answerId) { var inputModel = new InputCommentViewModel { AnswerId = answerId }; return(PartialView("_CreateCommentPartial", inputModel)); }
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())); }
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()); }