/// <summary> /// Detach item from package. /// </summary> /// <param name="packageId"> /// The package Id. /// </param> /// <param name="itemId"> /// The item Id. /// </param> public void DetachItemFromPackage(int packageId, int itemId) { using (var context = new ShopAnyWareSql()) { var package = context.PackagesWithItems().SingleOrDefault(p => p.Id == packageId); if (package != null) { var itemToDetach = package.Items.SingleOrDefault(i => i.Id == itemId); if (itemToDetach != null) { package.Items.Remove(itemToDetach); context.SaveChanges(); } } } }
/// <summary> /// Attach item to package. /// </summary> /// <param name="packageId"> /// The package id. /// </param> /// <param name="itemId"> /// The item id to attach. /// </param> public void AttachItemToPackage(int packageId, int itemId) { using (var context = new ShopAnyWareSql()) { var item = context.Items.Find(itemId); var package = context.PackagesWithItems().SingleOrDefault(p => p.Id == packageId); if (package != null) { package.Items.Add(item); context.SaveChanges(); } } }