public async Task Update(long id, EnemyInputModel input) { var enemy = await this.Context.Enemies.FindAsync(id); if (!string.IsNullOrWhiteSpace(input.Name)) { enemy.Name = input.Name; } if (input.MaxHP > 0) { enemy.MaxHP = input.MaxHP; } if (input.MaxMana > 0) { enemy.MaxMana = input.MaxMana; } if (input.HealthRegen > 0) { enemy.HealthRegen = input.HealthRegen; } if (input.ManaRegen > 0) { enemy.ManaRegen = input.ManaRegen; } if (input.AttackPower > 0) { enemy.AttackPower = input.AttackPower; } if (input.MagicPower > 0) { enemy.MagicPower = input.MagicPower; } if (input.Armor > 0) { enemy.Armor = input.Armor; } if (input.Resistance > 0) { enemy.Resistance = input.Resistance; } if (input.CritChance > 0) { enemy.CritChance = input.CritChance; } this.Context.Enemies.Update(enemy); await this.SaveAsync(); }
public async Task Create(EnemyInputModel input) { this.Context.Enemies.Add(new Enemy { Name = input.Name, MaxHP = input.MaxHP, MaxMana = input.MaxMana, AttackPower = input.AttackPower, MagicPower = input.MagicPower, HealthRegen = input.HealthRegen, ManaRegen = input.ManaRegen, CritChance = input.CritChance, AttackSpeed = input.AttackSpeed, MovementSpeed = input.MovementSpeed, Tenacity = input.Tenacity, Armor = input.Armor, Resistance = input.Resistance, ImagePath = input.ImagePath, }); await this.SaveAsync(); }