feat(dashboard): edit log channels page

This commit is contained in:
sam 2024-10-19 16:52:27 +02:00
parent ec7aa9faba
commit 32ddb9fae2
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
16 changed files with 471 additions and 95 deletions

View file

@ -137,156 +137,156 @@ public class GuildsController(
// i love repeating myself wheeeeee
if (
req.GuildUpdate != null
&& (req.GuildUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.GuildUpdate))
req.GuildUpdate == null
|| (req.GuildUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.GuildUpdate))
)
guildConfig.Channels.GuildUpdate = req.GuildUpdate.Value;
guildConfig.Channels.GuildUpdate = req.GuildUpdate ?? 0;
if (
req.GuildEmojisUpdate != null
&& (
req.GuildEmojisUpdate == null
|| (
req.GuildEmojisUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildEmojisUpdate)
)
)
guildConfig.Channels.GuildEmojisUpdate = req.GuildEmojisUpdate.Value;
guildConfig.Channels.GuildEmojisUpdate = req.GuildEmojisUpdate ?? 0;
if (
req.GuildRoleCreate != null
&& (
req.GuildRoleCreate == null
|| (
req.GuildRoleCreate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildRoleCreate)
)
)
guildConfig.Channels.GuildRoleCreate = req.GuildRoleCreate.Value;
guildConfig.Channels.GuildRoleCreate = req.GuildRoleCreate ?? 0;
if (
req.GuildRoleUpdate != null
&& (
req.GuildRoleUpdate == null
|| (
req.GuildRoleUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildRoleUpdate)
)
)
guildConfig.Channels.GuildRoleUpdate = req.GuildRoleUpdate.Value;
guildConfig.Channels.GuildRoleUpdate = req.GuildRoleUpdate ?? 0;
if (
req.GuildRoleDelete != null
&& (
req.GuildRoleDelete == null
|| (
req.GuildRoleDelete == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildRoleDelete)
)
)
guildConfig.Channels.GuildRoleDelete = req.GuildRoleDelete.Value;
guildConfig.Channels.GuildRoleDelete = req.GuildRoleDelete ?? 0;
if (
req.ChannelCreate != null
&& (req.ChannelCreate == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelCreate))
req.ChannelCreate == null
|| (req.ChannelCreate == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelCreate))
)
guildConfig.Channels.ChannelCreate = req.ChannelCreate.Value;
guildConfig.Channels.ChannelCreate = req.ChannelCreate ?? 0;
if (
req.ChannelUpdate != null
&& (req.ChannelUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelUpdate))
req.ChannelUpdate == null
|| (req.ChannelUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelUpdate))
)
guildConfig.Channels.ChannelUpdate = req.ChannelUpdate.Value;
guildConfig.Channels.ChannelUpdate = req.ChannelUpdate ?? 0;
if (
req.ChannelDelete != null
&& (req.ChannelDelete == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelDelete))
req.ChannelDelete == null
|| (req.ChannelDelete == 0 || guildChannels.Any(c => c.ID.Value == req.ChannelDelete))
)
guildConfig.Channels.ChannelDelete = req.ChannelDelete.Value;
guildConfig.Channels.ChannelDelete = req.ChannelDelete ?? 0;
if (
req.GuildMemberAdd != null
&& (req.GuildMemberAdd == 0 || guildChannels.Any(c => c.ID.Value == req.GuildMemberAdd))
req.GuildMemberAdd == null
|| (req.GuildMemberAdd == 0 || guildChannels.Any(c => c.ID.Value == req.GuildMemberAdd))
)
guildConfig.Channels.GuildMemberAdd = req.GuildMemberAdd.Value;
guildConfig.Channels.GuildMemberAdd = req.GuildMemberAdd ?? 0;
if (
req.GuildMemberUpdate != null
&& (
req.GuildMemberUpdate == null
|| (
req.GuildMemberUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberUpdate)
)
)
guildConfig.Channels.GuildMemberUpdate = req.GuildMemberUpdate.Value;
guildConfig.Channels.GuildMemberUpdate = req.GuildMemberUpdate ?? 0;
if (
req.GuildKeyRoleUpdate != null
&& (
req.GuildKeyRoleUpdate == null
|| (
req.GuildKeyRoleUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildKeyRoleUpdate)
)
)
guildConfig.Channels.GuildKeyRoleUpdate = req.GuildKeyRoleUpdate.Value;
guildConfig.Channels.GuildKeyRoleUpdate = req.GuildKeyRoleUpdate ?? 0;
if (
req.GuildMemberNickUpdate != null
&& (
req.GuildMemberNickUpdate == null
|| (
req.GuildMemberNickUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberNickUpdate)
)
)
guildConfig.Channels.GuildMemberNickUpdate = req.GuildMemberNickUpdate.Value;
guildConfig.Channels.GuildMemberNickUpdate = req.GuildMemberNickUpdate ?? 0;
if (
req.GuildMemberAvatarUpdate != null
&& (
req.GuildMemberAvatarUpdate == null
|| (
req.GuildMemberAvatarUpdate == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberAvatarUpdate)
)
)
guildConfig.Channels.GuildMemberAvatarUpdate = req.GuildMemberAvatarUpdate.Value;
guildConfig.Channels.GuildMemberAvatarUpdate = req.GuildMemberAvatarUpdate ?? 0;
if (
req.GuildMemberTimeout != null
&& (
req.GuildMemberTimeout == null
|| (
req.GuildMemberTimeout == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberTimeout)
)
)
guildConfig.Channels.GuildMemberTimeout = req.GuildMemberTimeout.Value;
guildConfig.Channels.GuildMemberTimeout = req.GuildMemberTimeout ?? 0;
if (
req.GuildMemberRemove != null
&& (
req.GuildMemberRemove == null
|| (
req.GuildMemberRemove == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberRemove)
)
)
guildConfig.Channels.GuildMemberRemove = req.GuildMemberRemove.Value;
guildConfig.Channels.GuildMemberRemove = req.GuildMemberRemove ?? 0;
if (
req.GuildMemberKick != null
&& (
req.GuildMemberKick == null
|| (
req.GuildMemberKick == 0
|| guildChannels.Any(c => c.ID.Value == req.GuildMemberKick)
)
)
guildConfig.Channels.GuildMemberKick = req.GuildMemberKick.Value;
guildConfig.Channels.GuildMemberKick = req.GuildMemberKick ?? 0;
if (
req.GuildBanAdd != null
&& (req.GuildBanAdd == 0 || guildChannels.Any(c => c.ID.Value == req.GuildBanAdd))
req.GuildBanAdd == null
|| (req.GuildBanAdd == 0 || guildChannels.Any(c => c.ID.Value == req.GuildBanAdd))
)
guildConfig.Channels.GuildBanAdd = req.GuildBanAdd.Value;
guildConfig.Channels.GuildBanAdd = req.GuildBanAdd ?? 0;
if (
req.GuildBanRemove != null
&& (req.GuildBanRemove == 0 || guildChannels.Any(c => c.ID.Value == req.GuildBanRemove))
req.GuildBanRemove == null
|| (req.GuildBanRemove == 0 || guildChannels.Any(c => c.ID.Value == req.GuildBanRemove))
)
guildConfig.Channels.GuildBanRemove = req.GuildBanRemove.Value;
guildConfig.Channels.GuildBanRemove = req.GuildBanRemove ?? 0;
if (
req.InviteCreate != null
&& (req.InviteCreate == 0 || guildChannels.Any(c => c.ID.Value == req.InviteCreate))
req.InviteCreate == null
|| (req.InviteCreate == 0 || guildChannels.Any(c => c.ID.Value == req.InviteCreate))
)
guildConfig.Channels.InviteCreate = req.InviteCreate.Value;
guildConfig.Channels.InviteCreate = req.InviteCreate ?? 0;
if (
req.InviteDelete != null
&& (req.InviteDelete == 0 || guildChannels.Any(c => c.ID.Value == req.InviteDelete))
req.InviteDelete == null
|| (req.InviteDelete == 0 || guildChannels.Any(c => c.ID.Value == req.InviteDelete))
)
guildConfig.Channels.InviteDelete = req.InviteDelete.Value;
guildConfig.Channels.InviteDelete = req.InviteDelete ?? 0;
if (
req.MessageUpdate != null
&& (req.MessageUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.MessageUpdate))
req.MessageUpdate == null
|| (req.MessageUpdate == 0 || guildChannels.Any(c => c.ID.Value == req.MessageUpdate))
)
guildConfig.Channels.MessageUpdate = req.MessageUpdate.Value;
guildConfig.Channels.MessageUpdate = req.MessageUpdate ?? 0;
if (
req.MessageDelete != null
&& (req.MessageDelete == 0 || guildChannels.Any(c => c.ID.Value == req.MessageDelete))
req.MessageDelete == null
|| (req.MessageDelete == 0 || guildChannels.Any(c => c.ID.Value == req.MessageDelete))
)
guildConfig.Channels.MessageDelete = req.MessageDelete.Value;
guildConfig.Channels.MessageDelete = req.MessageDelete ?? 0;
if (
req.MessageDeleteBulk != null
&& (
req.MessageDeleteBulk == null
|| (
req.MessageDeleteBulk == 0
|| guildChannels.Any(c => c.ID.Value == req.MessageDeleteBulk)
)
)
guildConfig.Channels.MessageDeleteBulk = req.MessageDeleteBulk.Value;
guildConfig.Channels.MessageDeleteBulk = req.MessageDeleteBulk ?? 0;
db.Update(guildConfig);
await db.SaveChangesAsync();