public ActionResult Create([Bind(Include = "Id,AlbumId,SongName")] Song song)
        {
            if (ModelState.IsValid)
            {
                db.Songs.Add(song);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(song));
        }
示例#2
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;
            var cloneSong = (Song)viewModel.SelectedSong.Clone();
            var sw        = new SongWindow();

            sw.DataContext = cloneSong;
            sw.ShowDialog();

            if (sw.DialogResult.HasValue && sw.DialogResult.Value)
            {
                viewModel.SelectedSong.Title  = cloneSong.Title;
                viewModel.SelectedSong.Artist = cloneSong.Artist;
                viewModel.SelectedSong.Album  = cloneSong.Album;
                viewModel.SelectedSong.Genre  = cloneSong.Genre;

                using (var db = new SongDbContext())
                {
                    var song = db.Songs.First(s => s.Id == cloneSong.Id);
                    song.Title  = cloneSong.Title;
                    song.Artist = cloneSong.Artist;
                    song.Album  = cloneSong.Album;
                    song.Genre  = cloneSong.Genre;

                    db.SaveChanges();
                }
            }
        }
示例#3
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;

            using (var db = new SongDbContext())
            {
                db.Songs.Remove(db.Songs.First(s => s.Id == viewModel.SelectedSong.Id));
                db.SaveChanges();
            }
            viewModel.Songs.Remove(viewModel.SelectedSong);
            viewModel.SelectedSong = viewModel.Songs.FirstOrDefault();
        }
示例#4
0
        public override void Execute(object parameter)
        {
            var viewModel = (SongViewModel)parameter;
            var song      = new SongDb();


            var sw = new SongWindow();

            sw.DataContext = song;
            sw.ShowDialog();

            if (sw.DialogResult.HasValue && sw.DialogResult.Value)
            {
                using (var db = new SongDbContext())
                {
                    db.Songs.Add(song);
                    db.SaveChanges();
                }
                viewModel.Songs.Add(SongViewModel.SongConverter(song));
                viewModel.SelectedSong = SongViewModel.SongConverter(song);
            }
        }