public ActionResult MusicByArtistId(string Id, int page = 1, SearchSortType sortType = SearchSortType.LengthDesc) { MusicSearchResult musicRes = new MusicSearchResult(); PagingResponse <Music> res = _mscService.GetByArtistId(Id, sortType, new PagingRequest(page, RESULTS_IN_PAGE)); if (res.Success) { var user = User.GetUser(); ICollection <Music> favouriteMusic = new List <Music>(); if (user?.FavouriteMusics != null) { favouriteMusic = user.FavouriteMusics; } musicRes.TotalPages = res.TotalPages; musicRes.TotalResults = res.TotalResults; musicRes.Musics = res.Entities.Select(msc => new MusicSearchModel(msc, favouriteMusic.Any(fav => fav.ID == msc.ID))); } else { return(new HttpStatusCodeResult(500, res.Message)); } return(Json(musicRes)); }