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;
        }
Beispiel #2
0
        private void Add(object parameter)
        {
            ItemVM Item = new ItemVM();

            Item.Name         = Name;
            Item.Price        = Convert.ToInt32(Price);
            Item.Category     = SelectedCategory;
            Item.Intelligence = Convert.ToInt32(Intelligence);
            Item.Agility      = Convert.ToInt32(Agility);
            Item.Strength     = Convert.ToInt32(Strength);

            using (var context = new LeagueOfNinjasEntities())
            {
                context.Gears.Add(Item.ToModel());
                context.SaveChanges();
            }

            _shopVM.ShopItems.Add(Item);
            _shopVM.TempShopItems.Add(Item);
            _shopVM.RetrieveCategoryItems(SelectedCategory);

            SelectedCategory = Item.Category;
            Agility          = Item.Agility.ToString();
            Intelligence     = Item.Intelligence.ToString();
            Strength         = Item.Strength.ToString();
            Price            = Item.Price.ToString();
            Name             = Item.Name;
        }
Beispiel #3
0
 public void RemoveItem(ItemVM selectedItem)
 {
     foreach (ItemVM item in InventoryItems)
     {
         if (item.ToModel().Id != selectedItem.ToModel().Id)
         {
             continue;
         }
         Gold += item.Price;
         InventoryItems.Remove(item);
         UpdateStats();
         break;
     }
 }
Beispiel #4
0
 public void AddItem(ItemVM selectedItem)
 {
     Gold -= selectedItem.Price;
     InventoryItems.Add(selectedItem);
     UpdateStats();
 }