Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        //[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));
        }
Esempio n. 3
0
        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 }));
            }
        }
Esempio n. 4
0
        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 }));
        }
Esempio n. 5
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"));
            }
        }