public IActionResult Edit(MusicEditViewModel model)
        {
            var music = _mediaService.GetAllMedia().OfType <Music>().FirstOrDefault(mus => mus.Id == model.Id);

            music.Lied        = model.Lied;
            music.Titel       = model.Titel;
            music.Photo       = model.Photo;
            music.ZangersName = model.ZangersName;
            _mediaService.SaveChanges();
            return(RedirectToAction("Details", new { music.Id }));
        }
示例#2
0
        public async Task <IActionResult> Edit(int id)
        {
            Song songFromDb = await _mediaWebDbContext.Songs.FirstOrDefaultAsync(s => s.Id == id);

            MusicEditViewModel editModel = new MusicEditViewModel()
            {
                Title       = songFromDb.Title,
                ReleaseDate = songFromDb.ReleaseDate,
                SongFile    = songFromDb.SongFile
            };

            return(View(editModel));
        }
        public async Task <IActionResult> Edit(int id)
        {
            Film filmFromDb = await _mediaDbContext.Films.FindAsync(id);

            MusicEditViewModel model = new MusicEditViewModel
            {
                Id          = filmFromDb.Id,
                ReleaseDate = filmFromDb.ReleaseDate,
                Title       = filmFromDb.Title,
                Url         = filmFromDb.Url
            };

            return(View(model));
        }
        public IActionResult Edit(int id)
        {
            Music selectedMusic = _mediaService.GetAllMedia().OfType <Music>().Where(x => x.Id == id).FirstOrDefault();
            var   editViewModel = new MusicEditViewModel()
            {
                Id          = selectedMusic.Id,
                Lied        = selectedMusic.Lied,
                Titel       = selectedMusic.Titel,
                ZangersName = selectedMusic.ZangersName,
                Photo       = selectedMusic.Photo
            };


            return(View(editViewModel));
        }
示例#5
0
 public IActionResult Create(MusicEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         var Music = new Music
         {
             Title = model.Title,
             Genre = model.Genre
         };
         _musicData.Add(Music);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
示例#6
0
        public async Task <IActionResult> Edit(int id, MusicEditViewModel editModel)
        {
            Song songFromDb = await _mediaWebDbContext.Songs.FirstOrDefaultAsync(s => s.Id == id);

            var tempFile = songFromDb.SongFile;

            List <string> songTitlesFromDb = await _mediaWebDbContext.Songs.Where(song => song != songFromDb).Select(s => s.Title).ToListAsync();

            //check for duplicates
            if (songTitlesFromDb.Contains(StringEdits.FirstLettterToUpper(editModel.Title)))
            {
                return(RedirectToAction("Index"));
            }

            songFromDb.Title       = editModel.Title;
            songFromDb.ReleaseDate = editModel.ReleaseDate;

            var songArtists = new List <SongArtist>();

            if (editModel.createdArtists != null)
            {
                var createdArtists      = StringEdits.FirstLettterToUpper(editModel.createdArtists);
                var createdArtistsArray = createdArtists.Split(", ");

                var newArtists    = new List <Artist>();
                var artistsFromDb = await _mediaWebDbContext.Artists.ToListAsync();

                foreach (var createdArtist in createdArtistsArray)
                {
                    if (!artistsFromDb.Select(g => g.Name).Contains(createdArtist))
                    {
                        newArtists.Add(new Artist()
                        {
                            Name = createdArtist
                        });
                    }
                    else
                    {
                        songArtists.Add(new SongArtist()
                        {
                            Artist = artistsFromDb.Find(g => g.Name == createdArtist)
                        });
                    }
                }

                foreach (var newArtist in newArtists)
                {
                    songArtists.Add(new SongArtist()
                    {
                        ArtistId = newArtist.Id, Artist = newArtist
                    });
                }
            }

            songFromDb.SongArtists = songArtists;

            if (editModel.Song != null)
            {
                songFromDb.SongFile = UploadUtility.UploadFile(editModel.Song, "songs", _hostingEnvironment);
            }
            else
            {
                songFromDb.SongFile = tempFile;
            }

            await _mediaWebDbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }