Пример #1
0
        private List <VoteAlbumViewModel> GetAlbumsList(int categoryID, string userID)
        {
            var rankingAlbums  = RankingService.GetRankingAlbumsByCategoryID(categoryID);
            var votedAlbumsIDs = AlbumService.GetAlbumsVotedByCategoryIDAndUserID(categoryID, userID).Select(a => a.AlbumID);

            var votedAlbums = rankingAlbums.Where(ra => votedAlbumsIDs.Contains(ra.AlbumID)).Select(ra => new VoteAlbumViewModel
            {
                Album      = ra,
                IsUserVote = true
            }).ToList();

            var notVotedAlbums = rankingAlbums.Where(ra => !votedAlbumsIDs.Contains(ra.AlbumID)).Select(ra => new VoteAlbumViewModel
            {
                Album      = ra,
                IsUserVote = false
            }).ToList();


            votedAlbums.AddRange(notVotedAlbums);

            return(votedAlbums);
        }