Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
public ActionResult Comment(CommentInput input, int id, Guid key)
var post = RavenSession
.Include<Post>(x => x.CommentsId)
if (post == null || post.IsPublicPost(key) == false)
return HttpNotFound();
var comments = RavenSession.Load<PostComments>(post.CommentsId);
if (comments == null)
return HttpNotFound();
var commenter = RavenSession.GetCommenter(input.CommenterKey);
if (commenter == null)
input.CommenterKey = Guid.NewGuid();
ValidateCommentsAllowed(post, comments);
ValidateCaptcha(input, commenter);
if (ModelState.IsValid == false)
return PostingCommentFailed(post, input, key);
TaskExecutor.ExcuteLater(new AddCommentTask(input, Request.MapTo<AddCommentTask.RequestValues>(), id));
CommenterUtil.SetCommenterCookie(Response, input.CommenterKey.MapTo<string>());
return PostingCommentSucceeded(post, input);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.