Ejemplo n.º 1
0
        public void UpdateRole(ulong roleId, string roleName, string req)
        {
            var role = RoleDict[roleId.ToString()];

            role.Requirement = BigNumber.ParseValueToTokenDecimal(req, TokenDecimal);
            role.ClaimName   = roleName.ToLower();
        }
Ejemplo n.º 2
0
 public async Task UpdateRole(string roleName, string requirement)
 {
     foreach (var role in RoleDict.Values)
     {
         if (role.ClaimName == roleName.ToLower())
         {
             role.Requirement = BigNumber.ParseValueToTokenDecimal(requirement, TokenDecimal);
         }
     }
     await UpdateOne(g => g.RoleDict, RoleDict);
 }
Ejemplo n.º 3
0
        public static async Task AddRoleHandler(ulong guildId, ulong roleId, string token, string req, int dec, string cName, string tName)
        {
            var collec = DatabaseConnection.GetDb().GetCollection <RoleHandler>("Roles");
            var role   = (await collec.FindAsync(r => r.RoleId == roleId)).FirstOrDefault();

            if (role == null)
            {
                await collec.InsertOneAsync(new RoleHandler(guildId, roleId, token, BigNumber.ParseValueToTokenDecimal(req, dec), dec, cName, tName));
            }
            else
            {
                role.Update(guildId, roleId, token, req, dec, cName, tName);
                await collec.ReplaceOneAsync(r => r.RoleId == roleId, role);
            }
        }
Ejemplo n.º 4
0
 public async Task AddRole(ulong roleId, string roleName, string requirement)
 {
     if (RoleDict.ContainsKey(roleId.ToString()))
     {
         UpdateRole(roleId, roleName, requirement);
     }
     else
     {
         RoleDict.Add(roleId.ToString(), new GroupRole()
         {
             ClaimName   = roleName.ToLower(),
             Requirement = BigNumber.ParseValueToTokenDecimal(requirement, TokenDecimal)
         });
     }
     await UpdateOne(g => g.RoleDict, RoleDict);
 }
Ejemplo n.º 5
0
        public static async Task UpdateRoleHandler(ulong guildId, ulong roleId, string req)
        {
            var collec = DatabaseConnection.GetDb().GetCollection <RoleHandler>("Roles");
            var role   = (await collec.FindAsync(r => r.RoleId == roleId)).FirstOrDefault();

            if (role == null)
            {
                return;
            }
            else
            {
                if (BigNumber.IsValidValue(req, role.tokenDecimal))
                {
                    role.Update(BigNumber.ParseValueToTokenDecimal(req, role.tokenDecimal));
                    var update = Builders <RoleHandler> .Update.Set(r => r.Requirement, role.Requirement);

                    await collec.UpdateOneAsync(r => r.RoleId == role.RoleId, update);
                }
            }
        }