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; } } } }
public IViewComponentResult Invoke(Core.Models.Thread thread, bool ShowFullContent) { ViewBag.ShowFullContent = ShowFullContent; SetViewBagIfUserVoteExists(thread); return(View(thread)); }