public async Task <MonsterCurrency> Update(MonsterCurrency item)
        {
            var MonsterCurrency = await _repo.Get((int)item.MonsterCurrencyId);

            if (MonsterCurrency == null)
            {
                return(MonsterCurrency);
            }

            MonsterCurrency.Amount = item.Amount;

            //MonsterCurrency.Name = item.Name;
            //MonsterCurrency.BaseUnit = item.BaseUnit;
            //MonsterCurrency.WeightValue = item.WeightValue;
            //MonsterCurrency.SortOrder = item.SortOrder;
            //MonsterCurrency.CurrencyTypeId = item.CurrencyTypeId;
            //MonsterCurrency.CharacterId = item.CharacterId;
            try
            {
                await _repo.Update(MonsterCurrency);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(MonsterCurrency);
        }
        public async Task <MonsterCurrency> DropQuantity(MonsterCurrency item)
        {
            var _monsterCurrency = await _repo.Get((int)item.MonsterCurrencyId);

            if (_monsterCurrency == null)
            {
                return(_monsterCurrency);
            }

            if (_monsterCurrency.Amount >= item.Amount)
            {
                _monsterCurrency.Amount -= item.Amount;
            }

            try
            {
                await _repo.Update(_monsterCurrency);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_monsterCurrency);
        }
        public async Task <MonsterCurrency> Create(MonsterCurrency item)
        {
            var MonsterCurrency = new MonsterCurrency
            {
                Name           = item.Name,
                Amount         = item.Amount,
                Command        = item.Command,
                BaseUnit       = item.BaseUnit,
                WeightValue    = item.WeightValue,
                SortOrder      = item.SortOrder,
                IsDeleted      = false,
                CurrencyTypeId = item.CurrencyTypeId,
                MonsterId      = item.MonsterId,
            };

            return(await _repo.Add(MonsterCurrency));
        }