public async Task <Player> ModifyRecord(Guid id, ModifiedPlayerBanRecord player) { var filter = Builders <Player> .Filter.Eq("Id", id); Player _player = await Get(id); _player.BanRecord = player.BanRecord; await _collection.ReplaceOneAsync(filter, _player); return(_player); }
public async Task <Ban> CreateBan(Guid playerId, Ban ban) { Player _p = await Get(playerId); _p.BanRecord.Add(ban); ModifiedPlayerBanRecord _modP = new ModifiedPlayerBanRecord(); _modP.BanRecord = _p.BanRecord; await ModifyRecord(_p.Id, _modP); return(ban); }
public async Task <Ban> DeleteBan(Guid playerId, Guid banId) { Player _p = await Get(playerId); for (int i = 0; i < _p.BanRecord.Count; i++) { if (_p.BanRecord[i].BanId == banId) { _p.BanRecord.Remove(_p.BanRecord[i]); ModifiedPlayerBanRecord _modP = new ModifiedPlayerBanRecord(); _modP.BanRecord = _p.BanRecord; await ModifyRecord(playerId, _modP); return(_p.BanRecord[i]); } } throw new System.ArgumentException("Unable to find given ID."); }
public Task <Player> ModifyRecord(Guid id, ModifiedPlayerBanRecord player) { throw new NotImplementedException(); }