Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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);
        }