public async Task <ItemsManagementDto> GetItemToModify(int itemId) { ItemsManagementDto itemToReturn = new ItemsManagementDto(); Items item = await _context.Items.FirstOrDefaultAsync(x => x.Id == itemId); ItemStats itemStats = await _context.ItemStats.FirstOrDefaultAsync(x => x.ItemId == item.Id); itemToReturn.AdditionalAp = itemStats.AdditionalAp; itemToReturn.AdditionalArmour = itemStats.AdditionalArmour; itemToReturn.AdditionalAttackSpeed = itemStats.AdditionalAttackSpeed; itemToReturn.AdditionalBasicHpRegenPercentage = itemStats.AdditionalBasicHpRegenPercentage; itemToReturn.AdditionalBasicManaRegenPercentage = itemStats.AdditionalBasicManaRegenPercentage; itemToReturn.AdditionalCooldownReduction = itemStats.AdditionalCooldownReduction; itemToReturn.AdditionalCriticalChance = itemStats.AdditionalCriticalChance; itemToReturn.AdditionalDmg = itemStats.AdditionalDmg; itemToReturn.AdditionalGoldPerTenSec = itemStats.AdditionalGoldPerTenSec; itemToReturn.AdditionalHitPointsPerHit = itemStats.AdditionalHitPointsPerHit; itemToReturn.AdditionalHp = itemStats.AdditionalHp; itemToReturn.AdditionalLifeSteal = itemStats.AdditionalLifeSteal; itemToReturn.AdditionalMagicResist = itemStats.AdditionalMagicResist; itemToReturn.AdditionalMana = itemStats.AdditionalMana; itemToReturn.AdditionalManaRegen = itemStats.AdditionalManaRegen; itemToReturn.AdditionalMovementSpeed = itemStats.AdditionalMovementSpeed; itemToReturn.AdditionalPotionPower = itemStats.AdditionalPotionPower; itemToReturn.Descriptions = itemStats.Descriptions; itemToReturn.Price = itemStats.Price; itemToReturn.ItemName = item.ItemName; itemToReturn.MinHeroLvl = (int)item.MinHeroLvl; return(itemToReturn); }
public async Task <IActionResult> AddItem([FromBody] ItemsManagementDto item) { //nieuwzglenianie case sensitivity item.ItemName = item.ItemName.ToLower(); // sprawdzenie czy taki przedmiot juz istnieje if (await _repo.ValidateItemName(item.ItemName)) { return(BadRequest("Taka nazwa przedmiotu już istnieje")); } // dodanie itemu var itemToCreate = new Items { ItemName = item.ItemName, MinHeroLvl = item.MinHeroLvl, GameId = item.GameId }; var createdItem = await _repo.CreateItem(itemToCreate); // dodanie statystyk przedmiotu var itemStats = new ItemStats { ItemId = itemToCreate.Id, AdditionalHp = item.AdditionalHp, AdditionalDmg = item.AdditionalDmg, Price = item.Price, AdditionalLifeSteal = item.AdditionalLifeSteal, AdditionalAp = item.AdditionalAp, AdditionalManaRegen = item.AdditionalManaRegen, AdditionalPotionPower = item.AdditionalPotionPower, AdditionalHitPointsPerHit = item.AdditionalHitPointsPerHit, AdditionalGoldPerTenSec = item.AdditionalGoldPerTenSec, AdditionalBasicManaRegenPercentage = item.AdditionalBasicManaRegenPercentage, AdditionalBasicHpRegenPercentage = item.AdditionalBasicHpRegenPercentage, AdditionalArmour = item.AdditionalArmour, AdditionalMana = item.AdditionalMana, AdditionalMagicResist = item.AdditionalMagicResist, AdditionalCooldownReduction = item.AdditionalCooldownReduction, AdditionalAttackSpeed = item.AdditionalAttackSpeed, AdditionalMovementSpeed = item.AdditionalMovementSpeed, AdditionalCriticalChance = item.AdditionalCriticalChance, Descriptions = item.Descriptions }; var createdItemStats = await _repo.CreateItemStats(itemStats); return(StatusCode(201)); }
public async Task <IActionResult> UpdateItem([FromBody] ItemsManagementDto item) { //nieuwzglenianie case sensitivity item.ItemName = item.ItemName.ToLower(); var itemId = await _repo.GetItemId(item.ItemName); // dodanie statystyk przedmiotu var itemStats = new ItemStats { AdditionalHp = item.AdditionalHp, AdditionalDmg = item.AdditionalDmg, Price = item.Price, AdditionalLifeSteal = item.AdditionalLifeSteal, AdditionalAp = item.AdditionalAp, AdditionalManaRegen = item.AdditionalManaRegen, AdditionalPotionPower = item.AdditionalPotionPower, AdditionalHitPointsPerHit = item.AdditionalHitPointsPerHit, AdditionalGoldPerTenSec = item.AdditionalGoldPerTenSec, AdditionalBasicManaRegenPercentage = item.AdditionalBasicManaRegenPercentage, AdditionalBasicHpRegenPercentage = item.AdditionalBasicHpRegenPercentage, AdditionalArmour = item.AdditionalArmour, AdditionalMana = item.AdditionalMana, AdditionalMagicResist = item.AdditionalMagicResist, AdditionalCooldownReduction = item.AdditionalCooldownReduction, AdditionalAttackSpeed = item.AdditionalAttackSpeed, AdditionalMovementSpeed = item.AdditionalMovementSpeed, AdditionalCriticalChance = item.AdditionalCriticalChance, Descriptions = item.Descriptions, ItemId = itemId }; var createdItemStats = await _repo.ModifyItemStats(itemStats); return(StatusCode(201)); }