public async Task <IActionResult> PutDbWeapon([FromRoute] int id, [FromBody] DbWeapon dbWeapon) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != dbWeapon.Id) { return(BadRequest()); } _context.Entry(dbWeapon).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DbWeaponExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostDbWeapon([FromBody] DbWeapon dbWeapon) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Weapons.Add(dbWeapon); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDbWeapon", new { id = dbWeapon.Id }, dbWeapon)); }
public static void Initialize(GuildManagerContext context) { context.Database.EnsureCreated(); if (!context.Weapons.Any()) { var dagger = new DbWeapon { EquipSlotType = EquipSlot.MainHand, ItemRarity = ItemRarity.Magic, MaxDamage = 10, MinDamage = 5, Name = "Magic Dagger", Stats = new ItemStats { Agility = 5, CritChance = 5 }, SwingSpeed = 1.0, WeaponEquipType = WeaponEquipType.OneHanded, WeaponType = WeaponType.Dagger }; var sword = new DbWeapon { EquipSlotType = EquipSlot.MainHand, ItemRarity = ItemRarity.Magic, MaxDamage = 20, MinDamage = 10, Name = "Magic Sword", Stats = new ItemStats { Strength = 5, Stamina = 5 }, SwingSpeed = 2.0, WeaponEquipType = WeaponEquipType.OneHanded, WeaponType = WeaponType.Sword }; context.AddRange(dagger, sword); context.SaveChanges(); } if (!context.GameClasses.Any()) { var warrior = new DbGameClass { Name = "Warrior", BaseStats = new BaseStats { BaseAgility = 10, BaseIntelligence = 10, BaseStamina = 20, BaseStrength = 20, BaseWisdom = 10 }, BaseResources = new BaseResources { BaseHealth = 100 }, MainStat = StatName.Strength }; var rogue = new DbGameClass { Name = "Rogue", BaseStats = new BaseStats { BaseAgility = 20, BaseIntelligence = 10, BaseStamina = 20, BaseStrength = 10, BaseWisdom = 10 }, BaseResources = new BaseResources { BaseHealth = 50 }, MainStat = StatName.Agility, }; context.AddRange(warrior, rogue); context.SaveChanges(); } if (!context.PlayerCharacters.Any()) { context.PlayerCharacters.AddRange( new DbPlayerCharacter { Name = "Vexing" }, new DbPlayerCharacter { Name = "Credit" }); context.SaveChanges(); } if (!context.Monsters.Any()) { context.Monsters.AddRange( new DbMonster { Name = "Orc Pawn", MonsterBaseResources = new BaseResources { BaseHealth = 100 }, MonsterType = MonsterType.Common }); context.SaveChanges(); } }