public async Task <Item> ModifyItem(Guid playerId, Guid itemId, ModifiedItem modItem) { Item item = await GetItem(playerId, itemId); item.Modify(modItem); // Find correct player and item var filter = Builders <Player> .Filter.Eq(p => p.Id, playerId) & Builders <Player> .Filter.Eq("Items.Id", itemId); // update that item var update = Builders <Player> .Update.Set(p => p.Items[-1], item); await _collection.UpdateOneAsync(filter, update); return(item); }
public async Task <Item> ModifyItem(Guid playerId, Guid itemId, ModifiedItem item) { await Task.CompletedTask; Player player = GetPlayerById(playerId); if (player == null) { return(null); } Item found = GetItemById(player, itemId); if (found != null) { found.Modify(item); } return(found); }
public Task <Item> ModifyItem(Guid playerId, Guid itemId, ModifiedItem item) { return(_repository.ModifyItem(playerId, itemId, item)); }
public void Modify(ModifiedItem item) { Level = item.Level; }
public Task <Item> ModifyItem(Guid playerId, Guid itemId, [FromBody] ModifiedItem item) { return(_processor.ModifyItem(playerId, itemId, item)); }