Example #1
0
        public async Task <CommentRankingDetails> GetCommentRankingDetailsAsync(string commentId, string userId)
        {
            return(await Task.Run(() => {
                var rankings = commentRankings.Where(x => x.CommentId == commentId);

                var rankingResponse = new CommentRankingDetails();

                foreach (var item in rankings)
                {
                    if (item.DidIDislike)
                    {
                        rankingResponse.DislikesCount++;
                    }
                    if (item.DidILike)
                    {
                        rankingResponse.LikesCount++;
                    }
                    rankingResponse.DidIFavor = item.DidIFavor;

                    if (item.UserId == userId)
                    {
                        rankingResponse.DidIDislike = item.DidIDislike;
                        rankingResponse.DidILike = item.DidILike;
                        rankingResponse.DidIFavor = item.DidIFavor;
                    }
                }
                return rankingResponse;
            }));
        }
Example #2
0
        public async Task <CommentRankingDetails> GetCommentRankingDetailsAsync(string commentId, string userId)
        {
            var rankings = await commentRankings.Find(x => x.CommentId == commentId).ToListAsync();

            var rankingResponse = new CommentRankingDetails();

            foreach (var item in rankings)
            {
                if (item.DidIDislike)
                {
                    rankingResponse.DislikesCount++;
                }
                if (item.DidILike)
                {
                    rankingResponse.LikesCount++;
                }
                rankingResponse.DidIFavor = item.DidIFavor;

                if (item.UserId == userId)
                {
                    rankingResponse.DidIDislike = item.DidIDislike;
                    rankingResponse.DidILike    = item.DidILike;
                    rankingResponse.DidIFavor   = item.DidIFavor;
                }
            }
            return(rankingResponse);
        }