Exemplo n.º 1
0
        /// <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();
                    }
                }
            }
        }
Exemplo n.º 2
0
 /// <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();
         }
     }
 }