internal void AddGroup(string group, DateTime expireDate) { TimedAccessValue existingGroup = GetTimedGroup(group); if (existingGroup != null) { existingGroup.ExpireDate += expireDate - DateTime.UtcNow; _instance.Puts($"----> {Name} ({Id}) - Group Time Extended: {group} to {existingGroup.ExpireDate - DateTime.UtcNow}" + Environment.NewLine); } else { Groups.Add(new TimedAccessValue(group, expireDate)); _instance.permission.AddUserGroup(Id, group); _instance.Puts($"----> {Name} ({Id}) - Added to Group: {group} for {expireDate - DateTime.UtcNow}" + Environment.NewLine); } SaveData(_players); }
public void AddPermission(string permission, DateTime expireDate) { TimedAccessValue existingPermission = GetTimedPermission(permission); if (existingPermission != null) { existingPermission.ExpireDate += expireDate - DateTime.UtcNow; _instance.Puts($"----> {Name} ({Id}) - Permission Extended: {permission} to {existingPermission.ExpireDate - DateTime.UtcNow}" + Environment.NewLine); } else { Permissions.Add(new TimedAccessValue(permission, expireDate)); _instance.permission.GrantUserPermission(Id, permission, null); _instance.Puts($"----> {Name} ({Id}) - Permission Granted: {permission} for {expireDate - DateTime.UtcNow}" + Environment.NewLine); } SaveData(_players); }