Esempio n. 1
0
        private void Clear(object parameter)
        {
            int id = SelectedNinja.ToModel().Id;

            foreach (var item in SelectedNinja.InventoryItems)
            {
                using (var ctx = new LeagueOfNinjasEntities())
                {
                    Ninja ninja = (from n in ctx.Ninjas
                                   where n.Id == id
                                   select n).FirstOrDefault <Ninja>();

                    Gear gear = ninja.Gears.FirstOrDefault <Gear>();
                    ninja.Intelligence -= item.Intelligence;
                    ninja.Strength     -= item.Strength;
                    ninja.Agility      -= item.Agility;
                    ninja.Gold         += item.Price;

                    //removing item from ninja
                    ninja.Gears.Remove(gear);
                    ctx.SaveChanges();
                }
            }
            SelectedNinja.ClearInventory();
        }
Esempio n. 2
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();
     }
 }
        private void sellItem(String category)
        {
            using (var context = new MyEntities())
            {
                context.Ninjas.Attach(SelectedNinja.ToModel());

                var temps = SelectedNinja.Equipment.Where(s => s.EquipmentCategory.Trim().Equals(category)).ToList();
                if (temps.Count > 0)
                {
                    var temp = temps.First();
                    SelectedNinja.GoldAmount += temp.EquipmentPrice;
                    TotalGold     -= temp.EquipmentPrice;
                    TotalStrength -= temp.EquipmentStrength;
                    TotalAgility  -= temp.EquipmentAgility;
                    TotalIntel    -= temp.EquipmentIntel;
                    SelectedNinja.Equipment.Remove(temp);

                    SelectedNinja.ToModel().Equipments.Remove(temp.ToModel());
                    context.SaveChanges();
                }
            }
            RaisePropertyChanged();
            UpdateItem();
        }