public async Task <IActionResult> GetItem([FromRoute] ulong guildId, [FromRoute] GuildAuditLogEvent type) { await RequirePermission(guildId, DiscordPermission.Admin); return(Ok(new GuildLevelAuditLogConfigView(await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser()) .GetConfigsByGuildAndType(guildId, type)))); }
public async Task <IActionResult> GetAllItems([FromRoute] ulong guildId) { await RequirePermission(guildId, DiscordPermission.Admin); return(Ok((await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser()) .GetConfigsByGuild(guildId)).Select(x => new GuildLevelAuditLogConfigView(x)))); }
public async Task <IActionResult> SetItem([FromRoute] ulong guildId, [FromBody] GuildLevelAuditLogConfigForPutDto dto) { await RequirePermission(guildId, DiscordPermission.Admin); return(Ok(new GuildLevelAuditLogConfigView(await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser()) .UpdateConfig(new GuildLevelAuditLogConfig(dto, guildId))))); }