public IActionResult Edit(int id, int type) { MuziekEditViewModel model = new MuziekEditViewModel() { Type = type, Id = id }; switch (type) { case 0: model.Artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Id == id).Naam; break; case 1: MuziekAlbum album = _context.MuziekAlbum.FirstOrDefault(ma => ma.Id == id); model.CurrentArt = album.AlbumArt; model.AlbumTitel = album.Titel; break; case 2: Nummer nummer = _context.Nummer.FirstOrDefault(n => n.Id == id); model.SongTitel = nummer.Titel; model.Lengte = nummer.Lengte; model.Zichtbaar = nummer.Zichtbaar; break; default: return(RedirectToAction("Index")); } return(View(model)); }
public async Task <IActionResult> Edit(MuziekEditViewModel model, int type) { switch (type) { case 0: MuziekArtiest artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Id == model.Id); artiest.Naam = model.Artiest; _context.SaveChanges(); return(RedirectToAction("ArtiestDetail", new { model.Id })); case 1: MuziekAlbum muziekAlbum = _context.MuziekAlbum.FirstOrDefault(ma => ma.Id == model.Id); muziekAlbum.Titel = model.AlbumTitel; if (model.AlbumArt != null) { using (var memoryStream = new MemoryStream()) { await model.AlbumArt.CopyToAsync(memoryStream); muziekAlbum.AlbumArt = memoryStream.ToArray(); } } _context.SaveChanges(); return(RedirectToAction("AlbumDetail", new { model.Id })); case 2: Nummer nummer = _context.Nummer.FirstOrDefault(n => n.Id == model.Id); nummer.Titel = model.SongTitel; nummer.Lengte = model.Lengte; nummer.Zichtbaar = model.Zichtbaar; _context.SaveChanges(); return(RedirectToAction("NummerDetail", new { model.Id })); default: return(RedirectToAction("Index")); } }