private void SetCommenter(PostDetailViewModel vm)
{
// admin
if (Request.IsAuthenticated)
{
var admin = base.GetCurrentUser();
vm.CommentInput = new CommentInput
{
Email = admin.Email,
Name = admin.Name,
IsBlogOwner = true
};
return;
}
// visitor
var email = CommenterCookieManager.GetCommenterCookieValue(Request);
var commenter = DbContext.Commenters.SingleOrDefault(c => c.Email == email);
if (commenter != null)
{
vm.CommentInput = new CommentInput
{
Email = commenter.Email,
Name = commenter.Name,
OpenId = commenter.OpenId,
Url = commenter.Url
};
}
}