public ShopVM(NinjaListVM ninjaListVM, InventoryListVM inventoryListVM) { this._ninjaListVM = ninjaListVM; this.NinjaVM = _ninjaListVM.SelectedNinja; this._inventoryListVM = inventoryListVM; using (var context = new NinjaEntities()) { var equipment = context.Equipments.ToList(); ShopItemsOC = new ObservableCollection <EquipmentVM>(equipment.Select(e => new EquipmentVM(e))); } ShowInventoryCommand = new RelayCommand(ShowInventory); BuyItemCommand = new RelayCommand(BuyItem); ShowLegsCategoryCommand = new RelayCommand(RetrieveLegsItems); ShowBeltCategoryCommand = new RelayCommand(RetrieveBeltItems); ShowChestCategoryCommand = new RelayCommand(RetrieveChestItems); ShowBootsCategoryCommand = new RelayCommand(RetrieveBootsItems); ShowShouldersCategoryCommand = new RelayCommand(RetrieveShouldersItems); }
public InventoryListVM(NinjaListVM ninjaListVM) { _ninjaListVM = ninjaListVM; NinjaVM = _ninjaListVM.SelectedNinja; using (var context = new NinjaEntities()) { var index = NinjaVM.NinjaId; var inventoryItems = context.InventoryItems.ToList(); var inventoryID = (inventoryItems.Select(e => new InventoryVM(e)).Where(e => e.NinjaId == index)).ToList(); var equipments = context.Equipments.ToList(); EquipmentInventoryOC = new ObservableCollection <EquipmentVM>(equipments.Select(e => new EquipmentVM(e)).Where(e => inventoryID.Any(e2 => e2.EquipmentId == e.EquipmentId))); } ShowNinjaCommand = new RelayCommand(ShowNinjas); ShowEquipmentsCommand = new RelayCommand(ShowEquipements); ShowShopCommand = new RelayCommand(ShowShop); ShowVisualGearCommand = new RelayCommand(ShowVisualGear); EquipItemCommand = new RelayCommand(EquipItem); SellEverythingCommand = new RelayCommand(SellEverything); }
public AddNinjaVM(NinjaListVM ninjaListVM) { this._ninjaListVM = ninjaListVM; this.Ninja = new NinjaVM(); AddNinjaICommand = new RelayCommand(AddNinja, CanAddNinja); }
public UpdateNinjaVM(NinjaListVM ninjaListVM) { this._ninjaListVM = ninjaListVM; this.NinjaVM = _ninjaListVM.SelectedNinja; UpdateNinjaICommand = new RelayCommand(UpdateNinja, CanUpdateNinja); }