public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } TrackAuthor = await _context.TrackAuthors .Include(t => t.Author) .Include(t => t.Track) .Include(t => t.TrackAuthorType).FirstOrDefaultAsync(m => m.TrackAuthorId == id); if (TrackAuthor == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } TrackAuthor = await _context.TrackAuthors.FindAsync(id); if (TrackAuthor != null) { _context.TrackAuthors.Remove(TrackAuthor); await _context.SaveChangesAsync(); return(RedirectToPage("/Tracks/Details", new { id = TrackAuthor.TrackId })); } return(RedirectToPage("/Tracks/Index")); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } TrackAuthor = await _context.TrackAuthors .Include(t => t.Author) .Include(t => t.Track) .Include(t => t.TrackAuthorType).FirstOrDefaultAsync(m => m.TrackAuthorId == id); if (TrackAuthor == null) { return(NotFound()); } ViewData["PersonId"] = new SelectList(_context.Persons, "PersonId", "EmailAddress"); ViewData["TrackId"] = new SelectList(_context.Tracks, "TrackId", "TrackName"); ViewData["TrackAuthorTypeId"] = new SelectList(_context.TrackAuthorTypes, "TrackAuthorTypeId", "TrackAuthorTypeName"); return(Page()); }
private Track AddTestTrackToDb(SpotifyDbContext context, string path) { Author testAuthor = new Author { CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, Name = "Ionics", Description = "", Plays = 0, Avatar = "/data/author-avatar/0" }; context.Authors.Add(testAuthor); context.SaveChanges(); Album testAlbum = new Album { CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, PublishedOn = DateTime.Now, Description = "", Authors = new List <AlbumAuthor>(), CreatedById = 1, Title = "Awkward Mystery", Plays = 0, Cover = "/data/album-cover/0" }; context.Albums.Add(testAlbum); context.SaveChanges(); Track testTrack = new Track { CreatedOn = DateTime.Now, CreatedById = 1, AlbumId = testAlbum.AlbumId, Title = "Awkward Mystery", Duration = 2 * 60 + 6, Plays = 0, Path = path }; context.Tracks.Add(testTrack); context.SaveChanges(); TrackAuthor testTrackAuthor = new TrackAuthor { TrackId = testTrack.TrackId, AuthorId = testAuthor.AuthorId }; context.TrackAuthor.Add(testTrackAuthor); context.SaveChanges(); AlbumTrack testTrackAlbum = new AlbumTrack { TrackId = testTrack.TrackId, AlbumId = testAlbum.AlbumId }; context.AlbumTrack.Add(testTrackAlbum); context.SaveChanges(); AlbumAuthor albumAuthor = new AlbumAuthor { AlbumId = testAlbum.AlbumId, AuthorId = testAuthor.AuthorId }; context.AlbumAuthor.Add(albumAuthor); context.SaveChanges(); return(testTrack); }