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")); }
//[HttpGet] public IActionResult Create(string inputStr, string album) { MuziekArtiest muziekArtiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Naam == inputStr); MuziekCreateViewModel model = new MuziekCreateViewModel() { Artiest = inputStr, AlbumTitel = album, AllGenres = _genreList }; return(View(model)); }
public IActionResult Find(string inputStr) { MuziekArtiest muziekArtiest = _context.MuziekArtiest.FirstOrDefault(ma => ma.Naam == inputStr); if (muziekArtiest == null) { return(RedirectToAction("Artiest", new { inputStr })); } else { return(RedirectToAction("ArtiestDetail", new { muziekArtiest.Id })); } }
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")); } }