public async Task <IActionResult> Edit(Guid id, [Bind("CompositionId,SongId,AlbumId,Duration")] Composition composition) { if (id != composition.CompositionId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(composition); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CompositionExists(composition.CompositionId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", new { id = composition.CompositionId })); } AlbumArtistss artistss = new AlbumArtistss(await _context.Album.Include(a => a.AlbumsArtists).ThenInclude(a => a.Artist).ToListAsync()); ViewData["AlbumId"] = new SelectList(artistss.Albums, "AlbumId", "Title"); ViewData["SongId"] = new SelectList(_context.Song, "SongId", "Title", composition.SongId); return(View(composition)); }
public async Task <IActionResult> Create([Bind("AlbumId,Title,Duration")] SongTitleComposition songComposition) { if (ModelState.IsValid) { Song song = new Song() { SongId = Guid.NewGuid(), Title = songComposition.Title }; _context.Add(song); Composition composition = new Composition() { CompositionId = Guid.NewGuid(), SongId = song.SongId, AlbumId = songComposition.AlbumId, Duration = songComposition.Duration }; _context.Add(composition); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = composition.CompositionId })); } AlbumArtistss artistss = new AlbumArtistss(await _context.Album.Include(a => a.AlbumsArtists).ThenInclude(a => a.Artist).ToListAsync()); ViewData["AlbumId"] = new SelectList(artistss.Albums, "AlbumId", "Title"); //ViewData["SongId"] = new SelectList(_context.Song, "SongId", "Title", composition.SongId); return(View(songComposition)); }
// GET: Compositions/Create public async Task <IActionResult> Create() { AlbumArtistss artistss = new AlbumArtistss(await _context.Album.Include(a => a.AlbumsArtists).ThenInclude(a => a.Artist).ToListAsync()); ViewData["AlbumId"] = new SelectList(artistss.Albums, "AlbumId", "Title"); //ViewData["SongId"] = new SelectList(_context.Song, "SongId", "Title"); return(View()); }
// GET: Compositions/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var composition = await _context.Composition.FindAsync(id); if (composition == null) { return(NotFound()); } AlbumArtistss artistss = new AlbumArtistss(await _context.Album.Include(a => a.AlbumsArtists).ThenInclude(a => a.Artist).ToListAsync()); ViewData["AlbumId"] = new SelectList(artistss.Albums, "AlbumId", "Title"); ViewData["SongId"] = new SelectList(_context.Song, "SongId", "Title", composition.SongId); return(View(composition)); }