MyStory.Controllers.PostController.SetCommenter C# (CSharp) Method

SetCommenter() private method

private SetCommenter ( PostDetailViewModel vm ) : void
vm MyStory.ViewModels.PostDetailViewModel
return void
        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
                };
            }
        }