public IActionResult Delete(int id, int type) { switch (type) { case 0: MuziekArtiest artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Id == id); _context.MuziekArtiest.Remove(artiest); break; case 1: MuziekAlbum album = _context.MuziekAlbum.FirstOrDefault(ma => ma.Id == id); _context.MuziekAlbum.Remove(album); break; case 2: Nummer nummer = _context.Nummer.FirstOrDefault(n => n.Id == id); _context.Nummer.Remove(nummer); break; default: return(RedirectToAction("Index")); } _context.SaveChanges(); return(RedirectToAction("Index")); }
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 IActionResult AlbumDetail(int id) { MuziekAlbum album = _context.MuziekAlbum.Include(ma => ma.Artiest).Include(ma => ma.Nummer).FirstOrDefault(ma => ma.Id == id); AlbumDetailViewModel model = new AlbumDetailViewModel() { Id = id, ArtiestId = album.ArtiestId, Artiest = album.Artiest.Naam, AlbumArt = album.AlbumArt, Titel = album.Titel, Nummers = new List <string>(), NummersId = new List <int>() }; if (album.Nummer.Count > 0) { model.Artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Id == album.ArtiestId).Naam; foreach (var item in album.Nummer) { model.Nummers.Add(item.Titel); model.NummersId.Add(item.Id); } } return(View(model)); }
public async Task <IActionResult> CreateAlbum(AlbumCreateViewModel model) { MuziekArtiest artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Naam == model.Artiest); if (artiest == null) { _context.MuziekArtiest.Add(new MuziekArtiest() { Naam = model.Artiest }); artiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Naam == model.Artiest); _context.SaveChanges(); } MuziekAlbum album = _context.MuziekAlbum.FirstOrDefault(ma => ma.ArtiestId == _context.MuziekArtiest.FirstOrDefault(mar => mar.Naam == model.Artiest).Id&& ma.Titel == model.Titel); int id; if (album == null) { MuziekAlbum muziekAlbum = new MuziekAlbum() { ArtiestId = _context.MuziekArtiest.FirstOrDefault(ma => ma.Naam == model.Artiest).Id, Titel = model.Titel }; if (model.AlbumArt != null) { using (var memoryStream = new MemoryStream()) { await model.AlbumArt.CopyToAsync(memoryStream); muziekAlbum.AlbumArt = memoryStream.ToArray(); } } _context.MuziekAlbum.Add(muziekAlbum); _context.SaveChanges(); id = _context.MuziekAlbum.FirstOrDefault(ma => ma.Titel == model.Titel).Id; } else { id = album.Id; } return(RedirectToAction("AlbumDetail", new { id })); }
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")); } }