Ejemplo n.º 1
0
        private void SetViewBagIfUserVoteExists(Core.Models.CommentNode commentNode)
        {
            ViewBag.HasUserUpvoted   = false;
            ViewBag.HasUserDownvoted = false;

            var userId = HttpContext.GetCurrentUserId();

            if (userId != 0)
            {
                var vote = commentNode.Comment.Votes?.FirstOrDefault(v => v.VoteBy.UserId == userId);

                if (vote != null)
                {
                    switch (vote.VoteScore)
                    {
                    case 1:
                        ViewBag.HasUserUpvoted = true;
                        break;

                    case -1:
                        ViewBag.HasUserDownvoted = true;
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public IViewComponentResult Invoke(Core.Models.CommentNode commentNode, bool ShowFullContent)
        {
            ViewBag.ShowFullContent = ShowFullContent;

            SetViewBagIfUserVoteExists(commentNode);

            return(View(commentNode));
        }