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 }); }
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 }); }