character & group management

This commit is contained in:
2024-06-11 22:06:56 +02:00
parent ca8cee9189
commit 089d6b466f
7 changed files with 189 additions and 16 deletions

View File

@@ -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;
}
}