Exemple #1
0
        public ActionResult Edit(SongsViewModel song)
        {
            song s = song.FromModel();

            if (ModelState.IsValid)
            {
                db.Entry(s).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(song));
        }
Exemple #2
0
        public ActionResult ArtistEdit(SongsViewModel song)
        {
            song s = song.FromModel();

            if (ModelState.IsValid)
            {
                db.Entry(s).State = EntityState.Modified;
                db.SaveChanges();
                //save edit to song and redirect to artist index
                return(RedirectToAction("ArtistIndex", new { ArtistID = song.ArtistID }));
            }
            return(View(s));
        }
Exemple #3
0
        public ActionResult AlbumEdit(SongsViewModel song)
        {
            //Save the edit to the song and redirect to the album index
            song s = song.FromModel();

            if (ModelState.IsValid)
            {
                db.Entry(s).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("AlbumIndex", new { AlbumID = song.AlbumID, ArtistID = song.ArtistID }));
            }
            return(View(s));
        }
Exemple #4
0
        public ActionResult Create(SongsViewModel song)
        {
            song s = song.FromModel();

            if (ModelState.IsValid)
            {
                db.songs.Add(s);
                db.SaveChanges();
                //if the song was preselected to belong in an album, redirect to that album.
                if (song.importedArtist == true)
                {
                    return(RedirectToAction("AlbumIndex", new { AlbumID = song.AlbumID, ArtistID = song.ArtistID }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            song.ArtistNames = new SelectList(db.artists.OrderBy(x => x.artistName), "id", "artistName");
            song.AlbumNames  = new SelectList(db.albums, "id", "name");
            return(View(song));
        }