public IActionResult Index(int id) { var artistInfoModel = _artist.Get(id); var musicianListModel = _artistMusician.GetAllByArtist(id); var artistInfo = new ArtistListingModel { Id = id, ArtistName = artistInfoModel.ArtistName, Bio = artistInfoModel.Bio, YrFormed = artistInfoModel.YrFormed, YrEnded = artistInfoModel.YrEnded, isActive = artistInfoModel.isActive, HomeCountry = artistInfoModel.HomeCountry, HomeTown = artistInfoModel.HomeTown, PrimaryImage = _image.GetPrimaryImageByEntity(2, artistInfoModel.Id, 2) }; //existing musicians var musicians = musicianListModel.Select (r => new MusicianListingModel { Id = r.Musician.Id, Bio = r.Musician.Bio, Birth = r.Musician.Birth, Death = r.Musician.Death, FirstName = r.Musician.FirstName, LastName = r.Musician.LastName, MusicianName = r.Musician.MusicianName, HomeCountry = r.Musician.HomeCountry, HomeTown = r.Musician.HomeTown, isActive = r.Musician.isActive, PrimaryImage = _image.GetPrimaryImageByEntity(5, r.Musician.Id, 1) } ).ToList(); //new musician var musician = new MusicianListingModel { Id = 0, MusicianName = string.Empty, LastName = string.Empty, FirstName = string.Empty, Bio = string.Empty, Birth = DateTime.Now, Death = DateTime.Now, isActive = 0, HomeTown = string.Empty, HomeCountry = string.Empty }; var model = new MusicianPostIndexModel { Artist = artistInfo, Musicians = musicians, Musician = musician }; return(View(model)); }
public IActionResult Index(int id) { var artistInfoModel = _artist.Get(id); var musicianModel = _artistMusician.GetAllByArtist(id); var artistInfo = new ArtistListingModel { Id = artistInfoModel.Id, ArtistName = artistInfoModel.ArtistName, Bio = artistInfoModel.Bio, YrFormed = artistInfoModel.YrFormed, YrEnded = artistInfoModel.YrEnded, isActive = artistInfoModel.isActive, HomeCountry = artistInfoModel.HomeCountry, HomeTown = artistInfoModel.HomeTown, PrimaryImage = _image.GetPrimaryImageByEntity(2, artistInfoModel.Id, 2) }; var musicians = musicianModel.Select (r => new MusicianListingModel { Id = r.Musician.Id, Bio = r.Musician.Bio, Birth = r.Musician.Birth, Death = r.Musician.Death, FirstName = r.Musician.FirstName, LastName = r.Musician.LastName, MusicianName = r.Musician.MusicianName, HomeCountry = r.Musician.HomeCountry, HomeTown = r.Musician.HomeTown, isActive = r.Musician.isActive, PrimaryImage = _image.GetPrimaryImageByEntity(5, r.Musician.Id, 1) } ).ToList(); //get all genres var genreModel = _genre.GetAll(); // genre list var genres = genreModel.Select (g => new GenreListingModel { Id = g.Id, Name = g.Name, isMarked = _artistGenre.isMarked(g.Id, id) } ).ToList(); var model = new ArtistModIndexModel { Artist = artistInfo, Musicians = musicians, Genres = genres }; return(View(model)); }
public IActionResult Detail(int id) { var artistInfoModel = _artist.Get(id); var musicianModel = _artistMusician.GetAllByArtist(id); var artistInfo = new ArtistListingModel { Id = artistInfoModel.Id, ArtistName = artistInfoModel.ArtistName, Bio = artistInfoModel.Bio, YrFormed = artistInfoModel.YrFormed, YrEnded = artistInfoModel.YrEnded, isActive = artistInfoModel.isActive, HomeCountry = artistInfoModel.HomeCountry, HomeTown = artistInfoModel.HomeTown, PrimaryImage = _image.GetPrimaryImageByEntity(2, artistInfoModel.Id, 1) }; var musicians = musicianModel.Select (r => new MusicianListingModel { Id = r.Musician.Id, Bio = r.Musician.Bio, Birth = r.Musician.Birth, Death = r.Musician.Death, FirstName = r.Musician.FirstName, LastName = r.Musician.LastName, MusicianName = r.Musician.MusicianName, HomeCountry = r.Musician.HomeCountry, HomeTown = r.Musician.HomeTown, isActive = r.Musician.isActive, PrimaryImage = _image.GetPrimaryImageByEntity(5, r.Musician.Id, 1) } ).ToList(); var model = new MainDetailModel { Artist = artistInfo, Musicians = musicians }; return(View(model)); }
public IActionResult Index(int artistId, int musicianId) { var artistInfoModel = _artist.Get(artistId); var musicianListModel = _artistMusician.GetAllByArtist(artistId); var musicianModel = _musician.Get(musicianId); var instrumentModel = _instrument.GetAll(); var instruments = instrumentModel.Select (g => new InstrumentListingModel { Id = g.Id, Name = g.Name, IsMarked = _musicianInstrument.IsMarked(musicianId, g.Id) } ).ToList(); var artistInfo = new ArtistListingModel { Id = artistId, ArtistName = artistInfoModel.ArtistName, Bio = artistInfoModel.Bio, YrFormed = artistInfoModel.YrFormed, YrEnded = artistInfoModel.YrEnded, isActive = artistInfoModel.isActive, HomeCountry = artistInfoModel.HomeCountry, HomeTown = artistInfoModel.HomeTown, PrimaryImage = _image.GetPrimaryImageByEntity(2, artistInfoModel.Id, 2) }; //existing musicians var musicians = musicianListModel.Select (r => new MusicianListingModel { Id = r.Musician.Id, Bio = r.Musician.Bio, Birth = r.Musician.Birth, Death = r.Musician.Death, FirstName = r.Musician.FirstName, LastName = r.Musician.LastName, MusicianName = r.Musician.MusicianName, HomeCountry = r.Musician.HomeCountry, HomeTown = r.Musician.HomeTown, isActive = r.Musician.isActive, PrimaryImage = _image.GetPrimaryImageByEntity(5, r.Musician.Id, 1) } ).ToList(); //new musician var musician = new MusicianListingModel { Id = musicianId, MusicianName = musicianModel.MusicianName, LastName = musicianModel.LastName, FirstName = musicianModel.FirstName, Bio = musicianModel.Bio, Birth = musicianModel.Birth, Death = musicianModel.Death, isActive = musicianModel.isActive, HomeTown = musicianModel.HomeTown, HomeCountry = musicianModel.HomeCountry }; var model = new MusicianPostIndexModel { Artist = artistInfo, Musicians = musicians, Musician = musician, Instruments = instruments }; return(View(model)); }
public IActionResult Index(int id) //Artist.Id passed in { //GET //Artist //Musician(s) //Album(s) //"Featured" Song(s) var artistInfoModel = _artist.Get(id); var musicianModel = _artistMusician.GetAllByArtist(id); var albumModel = _albumSong.GetAllAlbumsByArtist(id); var songModel = _albumSong.GetRandomSongsByArtist(id); //Load the data objects >> //if (songModel or albumModel != null) ** What to do if null? ** var songs = songModel.Select (r => new SongListingModel { Id = r.Song.Id, Name = r.Song.Name, Duration = r.Song.Duration, TrackNumber = r.TrackNumber //PrimaryImage = _image.GetPrimaryImageByEntity(1, r.Album.Id, 1) } ).ToList(); var albums = albumModel.Select (r => new AlbumListingModel { Id = r.Album.Id, Name = r.Album.Name, YrReleased = r.Album.YrReleased, PrimaryImage = _image.GetPrimaryImageByEntity(1, r.Album.Id, 1) } ).ToList(); var artistInfo = new ArtistListingModel { Id = artistInfoModel.Id, ArtistName = artistInfoModel.ArtistName, Bio = artistInfoModel.Bio, YrFormed = artistInfoModel.YrFormed, YrEnded = artistInfoModel.YrEnded, isActive = artistInfoModel.isActive, HomeCountry = artistInfoModel.HomeCountry, HomeTown = artistInfoModel.HomeTown, PrimaryImage = _image.GetPrimaryImageByEntity(2, artistInfoModel.Id, 2) }; var musicians = musicianModel.Select (r => new MusicianListingModel { Id = r.Musician.Id, Bio = r.Musician.Bio, Birth = r.Musician.Birth, Death = r.Musician.Death, FirstName = r.Musician.FirstName, LastName = r.Musician.LastName, MusicianName = r.Musician.MusicianName, HomeCountry = r.Musician.HomeCountry, HomeTown = r.Musician.HomeTown, isActive = r.Musician.isActive, PrimaryImage = _image.GetPrimaryImageByEntity(5, r.Musician.Id, 1) } ).ToList(); var model = new MainDetailModel { Artist = artistInfo, Musicians = musicians, Albums = albums, Songs = songs }; return(View(model)); }