Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
            }
        }