public ActionResult List(string style, int? page) { if (page == null) { page = 0; } ArtistListViewModel artistListViewModel = new ArtistListViewModel(); IList<StyleSummary> styleSummaries = StyleManager.GetStyleSummaries(this.GetSite().ID); TagCloudViewModel tagCloudViewModel = new TagCloudViewModel(); tagCloudViewModel.Tags = new List<TagViewModel>(); foreach (StyleSummary styleSummary in styleSummaries) { TagViewModel tagViewModel = new TagViewModel(); tagViewModel.Count = styleSummary.NumberOfArtists; tagViewModel.Tag = styleSummary.Name; tagViewModel.URL = RouteHelpers.ArtistListingsUrl(styleSummary.Name); tagCloudViewModel.Tags.Add(tagViewModel); } tagCloudViewModel.Max = tagCloudViewModel.Tags.Max(t => t.Count); artistListViewModel.StyleTagCloudViewModel = tagCloudViewModel; if (style != null & style != string.Empty) { Style styleObj = StyleManager.GetStyleWithName(style); artistListViewModel.StyleFilter = styleObj; if (styleObj != null) { artistListViewModel.Artists = ArtistManager.GetArtistSummariesBySiteAndStyle(NumberOfItemsPerPageForListings, page.Value, this.GetSite().ID, styleObj.ID); } else { throw new Exception("Style does not exist"); } } else { artistListViewModel.Artists = ArtistManager.GetArtistSummariesBySite(NumberOfItemsPerPageForListings, page.Value, this.GetSite().ID); } return View(artistListViewModel); }
public ActionResult List(string style, int? page) { if (page == null) { page = 0; } ListenTo.Shared.DO.Site site = this.GetSite(); TrackListViewModel trackListViewModel = new TrackListViewModel(); IList<StyleSummary> styleSummaries = StyleManager.GetStyleSummaries(this.GetSite().ID); TagCloudViewModel tagCloudViewModel = new TagCloudViewModel(); tagCloudViewModel.Tags = new List<TagViewModel>(); foreach (StyleSummary styleSummary in styleSummaries) { TagViewModel tagViewModel = new TagViewModel(); tagViewModel.Count = styleSummary.NumberOfTracks; tagViewModel.Tag = styleSummary.Name; tagViewModel.URL = RouteHelpers.TrackListingsUrl(styleSummary.Name); tagCloudViewModel.Tags.Add(tagViewModel); } tagCloudViewModel.Max = tagCloudViewModel.Tags.Max(t => t.Count); trackListViewModel.StyleTagCloudViewModel = tagCloudViewModel; if (style != null & style != string.Empty) { Style styleObj = StyleManager.GetStyleWithName(style); trackListViewModel.StyleFilter = styleObj; if (styleObj != null) { trackListViewModel.Tracks = TrackManager.GetTrackSummariesBySiteAndStyle(20, page.Value, this.GetSite().ID, styleObj.ID); } else { throw new Exception("Style does not exist"); } } else { trackListViewModel.Tracks = TrackManager.GetTrackSummaries(20, page.Value, site.ID); } return View(trackListViewModel); }