コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }