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)); }