Example #1
0
        public IActionResult OnGet()
        {
            ViewData["ArtistID"]      = new SelectList(_context.Set <Artist>(), "ID", "ArtistName");
            ViewData["RecordLabelID"] = new SelectList(_context.Set <RecordLabel>(), "ID", "RecordLabelName");
            var song = new Song();

            song.SongGenres = new List <SongGenre>();
            PopulateAssignedGenreData(_context, song);
            return(Page());
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Song = await _context.Song
                   .Include(s => s.Artist)
                   .Include(s => s.RecordLabel)
                   .Include(s => s.SongGenres)
                   .ThenInclude(s => s.Genre)
                   .AsNoTracking()
                   .FirstOrDefaultAsync(m => m.ID == id);

            if (Song == null)
            {
                return(NotFound());
            }
            PopulateAssignedGenreData(_context, Song);
            ViewData["ArtistID"]      = new SelectList(_context.Set <Artist>(), "ID", "ArtistName");
            ViewData["RecordLabelID"] = new SelectList(_context.Set <RecordLabel>(), "ID", "RecordLabelName");
            return(Page());
        }