public void Update(Ninja ninja)
        {
            using (var context = new NinjaStoreDbContext())
            {
                context.Attach(ninja);

                context.Ninjas.Update(ninja);
                context.SaveChanges();
            }
        }
        public void Update(Equipment equipment)
        {
            using (var context = new NinjaStoreDbContext())
            {
                context.Attach(equipment);

                context.Equipment.Update(equipment);
                context.SaveChanges();
            }
        }
示例#3
0
        public bool SellEquipment(int ninjaId, int equipmentId)
        {
            using (var context = new NinjaStoreDbContext())
            {
                var ninja     = context.Ninjas.FirstOrDefault(n => n.NinjaId == ninjaId);
                var equipment = context.Equipment.FirstOrDefault(e => e.EquipmentId == equipmentId);
                ninja.Gold = ninja.Gold + equipment.Value;
                NinjaEquipment ninjaEquipment = new NinjaEquipment
                {
                    Ninja       = ninja,
                    Equipment   = equipment,
                    NinjaId     = ninjaId,
                    EquipmentId = equipmentId
                };
                context.Attach(ninja);
                context.Ninjas.Update(ninja);

                context.NinjaEquipment.Remove(ninjaEquipment);
                context.SaveChanges();

                return(true);
            }
        }