示例#1
0
        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,
                        LaptopId = commentModel.LaptopId,
                    });
                this.Data.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());
        }