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

            if (ModelState.IsValid && ModelState.Count > 0)
            {
                viewModel.Comment.DatePosted = DateTime.Now;

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

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

                columnRepo.AddCommentResponse(viewModel.Comment, viewModel.CommentId);

                ModelState.Clear();
            }

            ViewBag.CommentPosted = true;

            return(Redirect(viewModel.ReturnUrl ??= "/"));
        }