コード例 #1
0
        private void Edit()
        {
            Shop.SelectedItem.Name         = UpdatedName;
            Shop.SelectedItem.Category     = UpdatedCategory;
            Shop.SelectedItem.Price        = Convert.ToInt32(UpdatedPrice);
            Shop.SelectedItem.Agility      = Convert.ToInt32(UpdatedAgility);
            Shop.SelectedItem.Intelligence = Convert.ToInt32(UpdatedIntelligence);
            Shop.SelectedItem.Strength     = Convert.ToInt32(UpdatedStrength);

            int counter = 0;

            foreach (var item in _selectedNinja.InventoryItems)
            {
                if (item.ToModel().Id == Shop.SelectedItem.ToModel().Id)
                {
                    _selectedNinja.InventoryItems[counter] = Shop.SelectedItem;
                    _selectedNinja.UpdateStats();
                    break;
                }
                counter++;
            }

            using (var context = new LeagueOfNinjasEntities())
            {
                context.Entry(Shop.SelectedItem.ToModel()).State = EntityState.Modified;
                context.Entry(_selectedNinja.ToModel()).State    = EntityState.Modified;
                context.SaveChanges();
            }

            ItemVM selectedItem = Shop.SelectedItem;

            Shop.RetrieveCategoryItems(Shop.SelectedItem.Category);
            Shop.SelectedItem = selectedItem;
        }
コード例 #2
0
        private void DeleteItem(object parameter)
        {
            NinjaList.SelectedNinja.RemoveItem(SelectedItem);
            ShopItems.Remove(SelectedItem);

            using (var context = new LeagueOfNinjasEntities())
            {
                context.Entry(NinjaList.SelectedNinja.ToModel()).State = EntityState.Modified;
                context.Entry(SelectedItem.ToModel()).State            = EntityState.Deleted;

                context.SaveChanges();
            }

            TempShopItems.Remove(SelectedItem);
        }
コード例 #3
0
 private void Delete(object parameter)
 {
     using (var context = new LeagueOfNinjasEntities())
     {
         context.Entry(SelectedNinja.ToModel()).State = EntityState.Deleted;
         context.SaveChanges();
     }
     Ninjas.Remove(SelectedNinja);
 }
コード例 #4
0
 private void Add(object parameter)
 {
     _ninjas.Ninjas.Add(Ninja);
     using (var context = new LeagueOfNinjasEntities())
     {
         context.Entry(Ninja.ToModel()).State = EntityState.Added;
         context.SaveChanges();
     }
 }
コード例 #5
0
 private void Edit(object parameter)
 {
     SelectedNinja.Name = NewName;
     SelectedNinja.Gold = Convert.ToInt32(NewGold);
     using (var context = new LeagueOfNinjasEntities())
     {
         context.Entry(SelectedNinja.ToModel()).State = EntityState.Modified;
         context.SaveChanges();
     }
 }