public MainViewModel() { using (var context = new NinjaManagerEntities()) { var ninjas = context.Ninja.Include("Equipment").ToList().Select(n => new NinjaVM(n)); Ninjas = new ObservableCollection <NinjaVM>(ninjas); } ShowCreateNinjaCommand = new RelayCommand(() => { new CreateNinjaWindow().Show(); }); EditNinjaCommand = new RelayCommand(() => { new EditNinjaWindow().Show(); }); InventoryCommand = new RelayCommand(() => { reloadInventory(); new InventoryWindow().Show(); }); ShopCommand = new RelayCommand(() => { reloadInventory(); new ShopWindow().Show(); }); DeleteNinjaCommand = new RelayCommand(deleteNinja); ShowEquipmentCommand = new RelayCommand(showEquipment, canShowEquipment); }
private void deleteAllEquipment() { using (var context = new NinjaManagerEntities()) { Ninja ninja = Ninja.ToModel(); int ninjaId = Ninja.ToModel().Id; int money = 0; foreach (var item in ninja.Equipment.ToList()) { money += item.GoldValue; totalGold -= item.GoldValue; totalsAgillity -= item.Agility; totalsIntelligence -= item.Intelligence; totalsStrength -= item.Strenght; int itemId = item.Id; var loadedNinja = context.Ninja.Find(ninjaId); var equipment = context.Equipment.Find(itemId); context.Entry(loadedNinja).Collection("Equipment").Load(); loadedNinja.Equipment.Remove(equipment); context.SaveChanges(); } ninja.Equipment.Clear(); ninja.Gold += money; context.SaveChanges(); deleteFields(); } }
public CreateEquipmentVM(EquipmentOverviewVM equipmentOverview) { _equipmentOverview = equipmentOverview; Equipment = new EquipmentVM(); using (var context = new NinjaManagerEntities()) { var categories = context.Category.ToList().Select(c => new CategoryVM(c).Name); Categories = new ObservableCollection <string>(categories); } SaveEquipmentCommand = new RelayCommand(() => { using (var context = new NinjaManagerEntities()) { context.Equipment.Add(Equipment.ToModel()); if (Equipment.Name != null && Equipment.Picture != null) { context.SaveChanges(); _equipmentOverview.Equipment.Add(Equipment); } } }); LoadImageCommand = new RelayCommand(() => { Equipment.Picture = FileLoader.LoadImage(); }); }
private void changeSelectedCategoryEquipment(string value) { using (var context = new NinjaManagerEntities()) { var equipment = context.Equipment.Where(e => e.Category == value).ToList().Select(e => new EquipmentVM(e)); SelectedCategoryEquipment = new ObservableCollection <EquipmentVM>(equipment); } }
private void reloadInventory() { using (var context = new NinjaManagerEntities()) { int ninjaID = SelectedNinja.ToModel().Id; var ninja = context.Ninja.Include("Equipment").Where(n => n.Id == ninjaID).Single(); _selectedNinja = new NinjaVM(ninja); } }
private void deleteEquipment() { using (var context = new NinjaManagerEntities()) { int EquipmentId = _selectedEquipment.ToModel().Id; var item = context.Equipment.Where(Item => Item.Id == EquipmentId).Single(); context.Equipment.Remove(item); context.SaveChanges(); Equipment.Remove(_selectedEquipment); } }
public CreateNinjaVM(MainViewModel main) { _main = main; Ninja = new NinjaVM(); SaveNinjaCommand = new RelayCommand(() => { using (var context = new NinjaManagerEntities()) { context.Ninja.Add(Ninja.ToModel()); context.SaveChanges(); _main.Ninjas.Add(Ninja); } }); }
public EditEquipmentVM(EquipmentOverviewVM equipmentOverviewVM) { _equipmentOverviewVM = equipmentOverviewVM; Equipment = _equipmentOverviewVM.SelectedEquipment; using (var context = new NinjaManagerEntities()) { var categories = context.Category.ToList().Select(c => new CategoryVM(c).Name); Categories = new ObservableCollection <string>(categories); } LoadImageCommand = new RelayCommand(() => { Equipment.Picture = FileLoader.LoadImage(); }); SaveEquipmentCommand = new RelayCommand(editEquipment); }
private void deleteNinja() { using (var context = new NinjaManagerEntities()) { //delete ninja from ninja table int ninjaId = _selectedNinja.ToModel().Id; var item = context.Ninja.Where(Item => Item.Id == ninjaId).Single(); context.Ninja.Remove(item); context.SaveChanges(); Ninjas.Remove(_selectedNinja); } }
public EditNinjaVM(MainViewModel main) { this._main = main; Ninja = _main.SelectedNinja; EditNinjaCommand = new RelayCommand(() => { using (var context = new NinjaManagerEntities()) { int ninjaId = _main.SelectedNinja.ToModel().Id; var item = context.Ninja.Where(Item => Item.Id == ninjaId).Single(); item.Name = Ninja.Name; item.Gold = Ninja.Gold; context.SaveChanges(); } }); }
public EquipmentOverviewVM() { using (var context = new NinjaManagerEntities()) { var equipment = context.Equipment.ToList().Select(e => new EquipmentVM(e)); Equipment = new ObservableCollection <EquipmentVM>(equipment); } CreateEquipment = new RelayCommand(() => { new CreateEquipmentWindow().Show(); }); EditEquipment = new RelayCommand(() => { new EditEquipmentWindow().Show(); }); DeleteEquipment = new RelayCommand(deleteEquipment); }
private void buy() { using (var context = new NinjaManagerEntities()) { int ninjaId = _main.SelectedNinja.ToModel().Id; var item = context.Ninja.Include("Equipment").Where(Item => Item.Id == ninjaId).Single(); Equipment eq = SelectedEquipment.ToModel(); Equipment equipment = context.Equipment.Where(e => e.Id == eq.Id).Single(); equipment.Ninja.Add(item); item.Gold -= SelectedEquipment.Gold; context.SaveChanges(); Ninja = new NinjaVM(item); Ninja.Inventory.Add(SelectedEquipment); CanBuy = buyCheck(); CanSell = sellCheck(); } }
private void editEquipment() { if (Equipment.Name != null && Equipment.Picture != null) { using (var context = new NinjaManagerEntities()) { int EquipmentId = _equipmentOverviewVM.SelectedEquipment.ToModel().Id; var item = context.Equipment.Where(Item => Item.Id == EquipmentId).Single(); item.Name = Equipment.Name; item.GoldValue = Equipment.Gold; item.Intelligence = Equipment.Intelligence; item.Strenght = Equipment.Strenght; item.Agility = Equipment.Agility; item.Category = Equipment.Category; item.Picture = Equipment.DatabasePicture; Equipment.UpdateValues(); context.SaveChanges(); } } }