public void Edit(Booking booking) { using (var ctx = new BLContext()) { var bookingDB = ctx.Bookings.Include("Package").FirstOrDefault(x => x.Id == booking.Id); ctx.Entry(bookingDB).CurrentValues.SetValues(booking); if (bookingDB.Package.Id != booking.Package.Id) { bookingDB.Package = booking.Package; ctx.Entry(booking.Package).State = EntityState.Unchanged; } ctx.SaveChanges(); } }
public void Add(Booking booking) { using (var ctx = new BLContext()) { ctx.Bookings.Add(booking); ctx.Entry(booking.Package).State = System.Data.Entity.EntityState.Unchanged; ctx.SaveChanges(); } }