public void UpdateRole(ulong roleId, string roleName, string req) { var role = RoleDict[roleId.ToString()]; role.Requirement = BigNumber.ParseValueToTokenDecimal(req, TokenDecimal); role.ClaimName = roleName.ToLower(); }
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); }
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); } }
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); }
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); } } }