From 883298736fad988f7cb89f02a5061b24b15d9f16 Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Wed, 26 Aug 2020 21:25:32 +0200 Subject: [PATCH] Make endpoint make more sense --- ChaosBot/WebServer/App/CustomCommandApi.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/ChaosBot/WebServer/App/CustomCommandApi.cs b/ChaosBot/WebServer/App/CustomCommandApi.cs index 97d351b..cec548e 100644 --- a/ChaosBot/WebServer/App/CustomCommandApi.cs +++ b/ChaosBot/WebServer/App/CustomCommandApi.cs @@ -57,21 +57,22 @@ namespace ChaosBot.WebServer.App } [HttpDelete] - [Route("{guildId}")] - public async Task DeleteCustomCommands([FromRoute]ulong guildId, [FromBody]CustomCommandRequest customCommandRequest) + [Route("{guildId}/{command}")] + public async Task DeleteCustomCommands([FromRoute]ulong guildId, [FromRoute]string command) { if (!CheckPermissions.GetResult(Request, guildId, out IActionResult result)) return result; await using ChaosbotContext dbContext = new ChaosbotContext(); - CustomCommand customCommand = new CustomCommand - { - DiscordGuildId = guildId, - Command = customCommandRequest.Command, - Type = customCommandRequest.Type, - Content = customCommandRequest.Content - }; + IQueryable customCommandQuery = dbContext.CustomCommands; + CustomCommand customCommand = customCommandQuery + .Where(cc => cc.DiscordGuildId == guildId) + .First(cc => cc.Command == command); + + if (customCommand == null) + return NotFound(); + dbContext.CustomCommands.Remove(customCommand); await dbContext.SaveChangesAsync();