public ActionResult PostComment(SubmitCommentModel submitCommentModel) { if (ModelState.IsValid) { string userId = User.Identity.GetUserId(); string userName = User.Identity.GetUserName(); this.Data.Comments.Add(new Comment { LaptopId = submitCommentModel.LaptopId, Content = submitCommentModel.Comment, ApplicationUserId = userId }); this.Data.SaveChanges(); var commentViewModel = new CommentViewModel { Author = userName, Content = submitCommentModel.Comment }; return(PartialView("_Comments", commentViewModel)); } //var message = string.Join(" | ", ModelState.Values // .SelectMany(v => v.Errors) // .Select(e => e.ErrorMessage)); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ModelState.Values.First().ToString())); }
public ActionResult PostComment(SubmitCommentModel commentModel) { if (ModelState.IsValid) { var userName = this.User.Identity.GetUserName(); var userId = this.User.Identity.GetUserId(); this.Data.Comments.Add(new Comment() { AuthorId = userId, Content = commentModel.Comment, ArticleId = commentModel.ArticleId }); this.Data.SaveChanges(); var viewModel = new CommentViewModel { AuthorUsername = userName, Content = commentModel.Comment }; return(PartialView("_CommentPartial", viewModel)); } else { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString())); } }
public ActionResult PostComment(SubmitCommentModel commentModel) { if (ModelState.IsValid) { var currentUserName = this.User.Identity.GetUserName(); var currentUserId = this.User.Identity.GetUserId(); this.Data.Comments.Add(new Comment() { AuthorId = currentUserId, Content = commentModel.Comment, LaptopId = commentModel.LaptopId }); this.Data.SaveChanges(); var viewModel = new CommentViewModel { AuthorUserName = currentUserName, Content = commentModel.Comment }; return(PartialView("_CommentPartial", viewModel)); } else { // HttpResponceMessage needs using: using System.Net.Http; return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString())); } }
public ActionResult PostComment(SubmitCommentModel commentModel) { if (ModelState.IsValid) { var username = this.User.Identity.GetUserName(); var userId = this.User.Identity.GetUserId(); this.Data.Comments.Add(new Comment() { UserId = userId, DateAdded = commentModel.DateAdded, Content = commentModel.Comment, ReminderDate = commentModel.ReminderDate, Type = commentModel.Type, TaskProjectId = commentModel.TaskId }); this.Data.SaveChanges(); var viewModel = new CommentViewModel { AuthorUsername = username, Content = commentModel.Comment }; return(View(viewModel)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ModelState.Values.First().ToString())); } }
public ActionResult PostComment(SubmitCommentModel commentModel) { //if (ModelState.IsValid) //{ // var userName = User.Identity.GetUserName(); // var userId = User.Identity.GetUserId(); // _comments.Add(new Comment // { // //Id = commentModel.Id, // AuthorId = userId, // Content = commentModel.Comment, // ArticleId = commentModel.ArticleId, // CreatedAt = DateTime.Now // }); // _comments.SaveChanges(); // var viewModel = new CommentViewModel { AuthorUsername = userName, Content = commentModel.Comment }; // return PartialView("_CommentPartial", viewModel); //} //return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString()); if (commentModel != null && this.ModelState.IsValid) { var databaseComment = new Comment { // Id=commentModel.Id, User = this.UserProfile, Content = commentModel.Comment, ArticleId = commentModel.ArticleId, CreatedAt = DateTime.Now }; var article = this.Data.Articles.GetById(commentModel.ArticleId); if (article == null) { throw new HttpException(404, "Product not found!"); } article.Comments.Add(databaseComment); this.Data.SaveChanges(); // return PartialView("_ProductCommentsPartial", product.Comments.AsQueryable().Project().To<CommentViewModel>()); return(this.PartialView("_CommentPartial", article.Comments.SingleOrDefault(x => x.Id == databaseComment.Id).ProjectTo <CommentViewModel>())); } return(this.Json("Error")); }
public IActionResult SubmitComment([Bind] SubmitCommentModel model) { if (!ModelState.IsValid) { return(View(model)); } if (_postManagerService.SubmitComment(new CommentDTO { CreatedDate = DateTime.Now, PostId = model.Post.Id, Text = model.Text, UserId = model.UserId, UserName = model.UserName }).Result) { return(RedirectToAction("ApprovedPosts", "Post")); } return(View(model)); }
public ActionResult PostComment(SubmitCommentModel commentModel) { if (ModelState.IsValid && commentModel.Comment != null) { var userName = User.Identity.GetUserName(); var userId = User.Identity.GetUserId(); _comments.Add(new Comment { AuthorId = userId, Content = commentModel.Comment, PostId = commentModel.PostId, DateTime = DateTime.Now }); _comments.SaveChanges(); var viewModel = new CommentViewModel { AuthorUsername = userName, Content = commentModel.Comment, DateTime = DateTime.Now }; return(PartialView("_CommentPartial", viewModel)); } return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ModelState.Values.First().ToString())); }