public async Task <IActionResult> GetTracks(Guid albumId) { var OutputGetTraksCurr = new OutputGetTracks(); //All Tracks var allTracks = _context.Tracks.Where(t => t.TrackName != null).Select(t => t); ViewBag.albumId = albumId; TempData["AlbumId"] = albumId; OutputGetTraksCurr.AllTrackList = await allTracks.ToListAsync(); //AlbumTracks List <Track> trackList = new List <Track>(); var output = _context.Track_Albums.Where(ta => ta.AlbumId == albumId); if (ModelState.IsValid) { foreach (var item in output) { var currTrack = _context.Tracks.Where(t => t.TrackID == item.TrackId).FirstOrDefault(); trackList.Add(currTrack); } } OutputGetTraksCurr.AlbumTrackList = trackList; return(View(OutputGetTraksCurr)); }
//public async Task<IActionResult> DeleteAlbum(Guid albumId) //{ //} //public async Task<IActionResult> DisplayAllTrack() //{ // var allTracks = _context.Tracks.Where(t => t.TrackName != null).Select(t => t); // var partialViewHtml = await this.RenderViewAsync("Index", allTracks); // return Ok(partialViewHtml); //} public async Task <IActionResult> DisplayAllAlbum(Guid AlbumId) { var allTracks = _context.Track_Albums.Where(ta => ta.AlbumId == AlbumId); var model = new OutputGetTracks { AlbumTrackList = allTracks.Select(x => x.Track).ToList(), //AllTrackList = _context.Track_Albums.Select(x => x.Track).ToList() AllTrackList = _context.Tracks.Where(t => t.TrackName != null).ToList() }; var partialViewHtml = await this.RenderViewAsync("GetTracks", model); return(Ok(partialViewHtml)); }