Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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.");
        }
Example #4
0
 public Task <Player> ModifyRecord(Guid id, ModifiedPlayerBanRecord player)
 {
     throw new NotImplementedException();
 }