Пример #1
0
        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);
        }
Пример #2
0
        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);
        }