public ActionResult AlbumsFromBand(int id) { var band = BandService.GetBand(id); ViewBag.Band = band; ViewBag.Albums = AlbumService.GetAlbumsFromBand(band); return(View()); }
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); }