fix removing moderators on clear, allow change invite state for moderators

This commit is contained in:
rootdarkarchon
2022-12-16 21:23:15 +01:00
parent 46641a0f5c
commit 7231589098

View File

@@ -123,7 +123,7 @@ public partial class MareHub
{
_logger.LogCallInfo(MareHubLogger.Args(gid, enabled.ToString()));
var (hasRights, group) = await TryValidateOwner(gid).ConfigureAwait(false);
var (hasRights, group) = await TryValidateGroupModeratorOrOwner(gid).ConfigureAwait(false);
if (!hasRights) return;
group.InvitesEnabled = enabled;
@@ -676,7 +676,7 @@ public partial class MareHub
_logger.LogCallInfo(MareHubLogger.Args(gid, "Success"));
var notPinned = groupPairs.Where(g => !g.IsPinned).ToList();
var notPinned = groupPairs.Where(g => !g.IsPinned && !g.IsModerator).ToList();
_dbContext.GroupPairs.RemoveRange(notPinned);
await _dbContext.SaveChangesAsync().ConfigureAwait(false);