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()));
        }
Example #2
0
        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()));
            }
        }
Example #3
0
        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()));
            }
        }
Example #4
0
        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"));
        }
Example #6
0
        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));
        }
Example #7
0
        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()));
        }