Example #1
0
        public async Task <IActionResult> PostComment(ColumnRespondViewModel viewModel)
        {
            await googleRecaptchaHelper.VerifyRecaptcha(Request, ModelState);

            var articleExists = columnRepo.ColumnPosts.Any(p => p.Id == viewModel.ColumnId);

            if (articleExists == false)
            {
                return(RedirectToAction("Column", "Error"));
            }

            if (ModelState.IsValid)
            {
                viewModel.Comment.DatePosted = DateTime.Now;

                if (string.IsNullOrEmpty(viewModel.Comment.Username))
                {
                    viewModel.Comment.Username = "******";
                }

                viewModel.Comment.Text = viewModel.Comment.Text.Trim();

                columnRepo.AddCommentToColumn(viewModel.Comment, viewModel.ColumnId);

                return(RedirectToAction("ColumnPost", "Column", new { id = viewModel.ColumnId }));
            }

            ViewBag.CommentPosted = true;

            return(ColumnPost(viewModel.ColumnId));
        }