Пример #1
0
 public JsonResult Create(Album album)
 {
     if (ModelState.IsValid)
     {
         album.CreateTime = System.DateTime.Now;
         db.Albums.Add(album);
         foreach (Track track in album.Tracks)
         {
             track.AlbumId = album.AlbumId;
             db.Tracks.Add(track);
         }
         db.SaveChanges();
         return Json(new { Success = true });
     }
     return Json(new { Success = false });
 }
Пример #2
0
        public JsonResult Edit(Album album)
        {
            if (ModelState.IsValid)
            {
                // remove all original tracks
                var tracks = (from t in db.Tracks
                              where t.AlbumId == album.AlbumId
                              select t).ToList();
                foreach (var track in tracks)
                {
                    db.Tracks.Remove(track);
                }
                // insert new track objects
                foreach (var new_track in album.Tracks)
                {
                    db.Tracks.Add(new_track);
                }
                db.Entry(album).State = EntityState.Modified;
                db.SaveChanges();

                return Json(new { Success = true });
            }
            return Json(new { Success = false });
        }