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(); }
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(); }