character & group management
This commit is contained in:
@@ -131,7 +131,7 @@ public class JsonFileDataProvider : IDataProvider
|
||||
{
|
||||
// We don't delete profiles at the moment!
|
||||
profile.Name = "Deleted user";
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -201,7 +201,7 @@ public class JsonFileDataProvider : IDataProvider
|
||||
return JsonFile.UserAccounts.FirstOrDefault(n => n.Username == username)?.Profile;
|
||||
}
|
||||
|
||||
public IEnumerable<UserProfile>? GetGroupMembers(Group group)
|
||||
public IEnumerable<UserProfile>? GetMembers(Group group)
|
||||
{
|
||||
if (group is JsonGroup jgroup)
|
||||
return jgroup.Members;
|
||||
@@ -235,4 +235,25 @@ public class JsonFileDataProvider : IDataProvider
|
||||
return JsonFile.Characters.Where(n => n.Owner == profile);
|
||||
return null;
|
||||
}
|
||||
|
||||
public bool AddMember(Group group, UserProfile user)
|
||||
{
|
||||
if (group is JsonGroup jgroup && user is JsonUserProfile jprofile)
|
||||
{
|
||||
if (!jgroup.Members.Contains(jprofile))
|
||||
jgroup.Members.Add(jprofile);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public bool RemoveMember(Group group, UserProfile user)
|
||||
{
|
||||
if (group is JsonGroup jgroup && user is JsonUserProfile jprofile)
|
||||
{
|
||||
jgroup.Members.Remove(jprofile);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user