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