private void BuyItem() { using (var context = new NinjaDBEntities()) { var ninja = context.Ninjas.Single(n => n.Id == SelectedNinja.Id); var equipment = context.Equipments.ToList().Find(e => e.Id == SelectedEquipment.Id); if (ninja != null) { ninja.Equipments.Add(equipment); ninja.Strenght += equipment.Strength; ninja.Intelligence += equipment.Intelligence; ninja.Agility += equipment.Agility; ninja.Gold -= equipment.Price; context.SaveChanges(); SelectedNinja.Equipments.Add(SelectedEquipment); SelectedNinja.Strenght += SelectedEquipment.Strength; SelectedNinja.Intelligence += SelectedEquipment.Intelligence; SelectedNinja.Agility += SelectedEquipment.Agility; SelectedNinja.Gold -= SelectedEquipment.Price; int value = 0; ninja.Equipments.ToList().ForEach(e => value += e.Price); SelectedNinja.GearValue = value; } } _ninjaOverview.SelectedNinja = SelectedNinja; RaisePropertyChanged("SellItemCommand"); RaisePropertyChanged("BuyItemCommand"); }
private void SellItem() { using (var context = new NinjaDBEntities()) { var ninja = context.Ninjas.Single(n => n.Id == SelectedNinja.Id); var equipment = ninja.Equipments.ToList().Find(e => e.Id == SelectedEquipment.Id); if (ninja != null && equipment != null) { ninja.Equipments.Remove(equipment); ninja.Strenght -= equipment.Strength; ninja.Intelligence -= equipment.Intelligence; ninja.Agility -= equipment.Agility; ninja.Gold += equipment.Price; context.SaveChanges(); SelectedNinja.Equipments.Remove(SelectedEquipment); SelectedNinja.Strenght -= SelectedEquipment.Strength; SelectedNinja.Intelligence -= SelectedEquipment.Intelligence; SelectedNinja.Agility -= SelectedEquipment.Agility; SelectedNinja.Gold += SelectedEquipment.Price; SelectedNinja.GearValue = SelectedNinja.GearValue - equipment.Price; } } _ninjaOverview.SelectedNinja.RaisePropertyChanged(); RaisePropertyChanged("SellItemCommand"); RaisePropertyChanged("BuyItemCommand"); }
private void getAllEquipment() { using (var context = new NinjaDBEntities()) { context.Equipments.ToList().ForEach(e => Equipment.Add(new EquipmentViewModel(e))); } }
private void getAllNinjas() { using (var context = new NinjaDBEntities()) { context.Ninjas.ToList().ForEach(n => Ninjas.Add(new NinjaViewModel(n))); } }
private void GetCategories() { Categories = new List <EquipmentCategoryViewModel>(); using (var context = new NinjaDBEntities()) { context.EquipmentCategories.ToList().ForEach(c => Categories.Add(c.ToPoCo())); } SelectedCategory = Categories[0]; }
private void GetCategories() { Categories = new List <EquipmentCategoryViewModel>(); using (var context = new NinjaDBEntities()) { context.EquipmentCategories.ToList().ForEach(c => Categories.Add(c.ToPoCo())); SelectedCategory = new EquipmentCategoryViewModel(context.Equipments .Single(e => e.Id == SelectedEquipment.Id).EquipmentCategory); } }
private void DeleteEquipment(int id) { using (var context = new NinjaDBEntities()) { var equipment = context.Equipments.ToList().Find(e => e.Id == id); context.Equipments.Remove(equipment); context.SaveChanges(); Equipment.Remove(Equipment.ToList().Find(e => e.Id == equipment.Id)); } }
private void DeleteNinja() { using (var context = new NinjaDBEntities()) { var ninja = context.Ninjas.ToList().Find(n => n.Id == SelectedNinja.Id); ninja.Equipments.Clear(); context.Ninjas.Remove(ninja); context.SaveChanges(); Ninjas.Remove(Ninjas.ToList().Find(n => n.Id == ninja.Id)); } }
private void AddNinja() { using (var context = new NinjaDBEntities()) { Ninja n = new Ninja { Name = Name, Gold = Gold }; context.Ninjas.Add(n); context.SaveChanges(); _mainModel.Ninjas.Add(n.ToPoCo()); } _mainModel.CloseAddNinja(); }
private void EditNinja() { using (var context = new NinjaDBEntities()) { var ninja = context.Ninjas.Single(n => n.Id == SelectedNinja.Id); if (ninja != null) { ninja.Name = SelectedNinja.Name; ninja.Gold = SelectedNinja.Gold; context.SaveChanges(); } } _mainModel.CloseEditNinja(); }
// check if any ninja has the equipment i want to delete if so return false private bool CanDeleteEquipment(int id) { using (var context = new NinjaDBEntities()) { var equipment = context.Equipments.ToList().Find(e => e.Id == id); if (equipment != null && equipment.Ninjas.Count > 0) { return(false); } else { return(true); } } }
private void AddEquipment() { using (var context = new NinjaDBEntities()) { Equipment e = new Equipment { Name = Name, Strength = int.Parse(Strength), Intelligence = int.Parse(Intelligence), Agility = int.Parse(Agility), CategoryId = SelectedCategory.CategoryId, Price = int.Parse(Price), }; context.Equipments.Add(e); context.SaveChanges(); _mainModel.Equipment.Add(e.ToPoCo()); } _mainModel.CloseAddEquipment(); }
private void EditEquipment() { SelectedEquipment.Category = SelectedCategory; using (var context = new NinjaDBEntities()) { var equipment = context.Equipments.Single(e => e.Id == SelectedEquipment.Id); if (equipment != null) { equipment.Name = SelectedEquipment.Name; equipment.Strength = SelectedEquipment.Strength; equipment.Intelligence = SelectedEquipment.Intelligence; equipment.Agility = SelectedEquipment.Agility; equipment.CategoryId = SelectedCategory.CategoryId; equipment.Price = SelectedEquipment.Price; context.SaveChanges(); } } _mainModel.CloseEditEquipment(); }
private void SellAll() { using (var context = new NinjaDBEntities()) { var ninja = context.Ninjas.Single(n => n.Id == SelectedNinja.Id); if (ninja != null) { ninja.Gold += SelectedNinja.GearValue; ninja.Intelligence = 0; ninja.Strenght = 0; ninja.Agility = 0; ninja.Equipments.Clear(); context.SaveChanges(); SelectedNinja.Gold = ninja.Gold; SelectedNinja.GearValue = 0; SelectedNinja.Intelligence = 0; SelectedNinja.Strenght = 0; SelectedNinja.Agility = 0; SelectedNinja.Equipments.Clear(); } } }