Пример #1
0
        private void SetViewBagIfUserVoteExists(Core.Models.Thread thread)
        {
            ViewBag.HasUserUpvoted   = false;
            ViewBag.HasUserDownvoted = false;

            var userId = HttpContext.GetCurrentUserId();

            if (userId != 0)
            {
                var vote = thread.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;
                    }
                }
            }
        }
Пример #2
0
        public IViewComponentResult Invoke(Core.Models.Thread thread, bool ShowFullContent)
        {
            ViewBag.ShowFullContent = ShowFullContent;

            SetViewBagIfUserVoteExists(thread);

            return(View(thread));
        }