public async Task <IActionResult> GetInventory([FromBody] GetInventory.Request req) { var db = PDBSM.PersonalDBContext(SelfHost.playerInfo.playerId); var query = db.ItemInventories.Where(i => i.playerId == SelfHost.playerInfo.playerId ); var inventorySrc = await query.ToListAsync(); var inventoryDst = new List <GetInventory.Response.Item>(); inventorySrc.ForEach( i => inventoryDst.Add(new GetInventory.Response.Item() { itemId = i.itemId, isNew = i.isNew, }) ); MasterData.DefaultOwnedItems.ForEach(itemId => inventoryDst.Add(new GetInventory.Response.Item() { itemId = itemId, isNew = false, }) ); var res = new GetInventory.Response(); res.inventory = inventoryDst; return(Ok(res)); }
public async Task <IActionResult> GetInventory([FromBody] GetInventory.Request req) { var accountAccessToken = SelfHost.accountAccessToken; var playerId = SelfHost.playerInfo.playerId; var db = PDBSM.PersonalDBContext(playerId); var inventoryDst = new List <GetInventory.Response.Model>(); var inventorySrc = await evolib.GiveAndTake.BalanceAsync( MasterData, db, accountAccessToken, playerId); inventorySrc.ForEach( a => inventoryDst.Add(new GetInventory.Response.Model { type = a.type, assetsId = a.assetsId, amount = a.amount, }) ); var res = new GetInventory.Response(); res.inventory = inventoryDst; return(Ok(res)); }