public ActionResult AlbumsFromBand(int id)
        {
            var band = BandService.GetBand(id);

            ViewBag.Band   = band;
            ViewBag.Albums = AlbumService.GetAlbumsFromBand(band);
            return(View());
        }
Exemplo n.º 2
0
        public IEnumerable <AlbumModel> AlbumSearch(SearchViewModel search)
        {
            var foundAlbums = GetAllAlbums().ToList();

            for (int i = foundAlbums.Count - 1; i >= 0; i--)
            {
                if (!string.IsNullOrEmpty(search.BandName))
                {
                    var band = BandService.GetBand(foundAlbums[i].BandEntityId);

                    if (band.Name != search.BandName)
                    {
                        foundAlbums.RemoveAt(i);
                        goto link;
                    }
                }

                if (!string.IsNullOrEmpty(search.TrackName))
                {
                    int coincCountTrack = 0;

                    foreach (TrackModel track in TrackService.GetTracksFromAlbum(foundAlbums[i]))
                    {
                        if (track.Name == search.TrackName)
                        {
                            coincCountTrack++;
                        }
                    }

                    if (coincCountTrack < 1)
                    {
                        foundAlbums.RemoveAt(i);
                        goto link;
                    }
                }

                int coincCountRD = 0;

                foreach (TrackModel track in TrackService.GetTracksFromAlbum(foundAlbums[i]))
                {
                    if (track.ReleaseDate == search.ReleaseDate)
                    {
                        coincCountRD++;
                    }
                }

                if (coincCountRD < 1)
                {
                    foundAlbums.RemoveAt(i);
                }
link:
                Console.WriteLine("");
            }

            return(foundAlbums);
        }