Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }));
        }
Exemple #3
0
 public Task <Item> UpdateItem(Guid playerId, Guid itemId, [FromBody] ModifiedItem modifiedItem)
 {
     return(_repository.UpdateItem(playerId, itemId, modifiedItem));
 }