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; })); }
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); }