Exemple #1
0
 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);
 }
Exemple #2
0
 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);
     }
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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);
 }
Exemple #9
0
        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();
         }
     });
 }
Exemple #11
0
        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);
        }
Exemple #12
0
        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();
         }
     }
 }