public async Task <Item> UpdateItem(Guid playerId, Guid item, ModifiedItem modifiedItem) { FilterDefinition <Player> filter = Builders <Player> .Filter.Eq(p => p.Id, playerId); Player modifiedPlayer = Get(playerId).Result; foreach (var i in modifiedPlayer.Items) { if (item == i.Id) { i.Price = modifiedItem.Price; i.ItemType = modifiedItem.ItemType; await _collection.ReplaceOneAsync(filter, modifiedPlayer); return(i); } } await _collection.ReplaceOneAsync(filter, modifiedPlayer); return(null); }
public Task <Item> UpdateItem(Guid playerId, Item item, ModifiedItem modifiedItem) { return(Task.Run(() => { var jsonData = System.IO.File.ReadAllText(dataFilePath); PlayersList playerList = JsonConvert.DeserializeObject <PlayersList>(jsonData); foreach (var player in playerList.players) { if (player.Id == playerId) { for (int index = 0; index < player.Items.Count; index++) { if (player.Items[index].Id == item.Id) { player.Items[index].Level = modifiedItem.Price; player.Items[index].ItemType = modifiedItem.ItemType; return player.Items[index]; } } } } return null; })); }
public Task <Item> UpdateItem(Guid playerId, Guid itemId, [FromBody] ModifiedItem modifiedItem) { return(_repository.UpdateItem(playerId, itemId, modifiedItem)); }