Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 private void getAllEquipment()
 {
     using (var context = new NinjaDBEntities())
     {
         context.Equipments.ToList().ForEach(e => Equipment.Add(new EquipmentViewModel(e)));
     }
 }
Esempio n. 4
0
 private void getAllNinjas()
 {
     using (var context = new NinjaDBEntities())
     {
         context.Ninjas.ToList().ForEach(n => Ninjas.Add(new NinjaViewModel(n)));
     }
 }
Esempio n. 5
0
 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);
            }
        }
Esempio n. 7
0
        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));
            }
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        // 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);
                }
            }
        }
Esempio n. 12
0
        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();
        }
Esempio n. 14
0
        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();
                }
            }
        }