Make endpoint make more sense
This commit is contained in:
parent
a6c328d843
commit
883298736f
@ -57,21 +57,22 @@ namespace ChaosBot.WebServer.App
|
|||||||
}
|
}
|
||||||
|
|
||||||
[HttpDelete]
|
[HttpDelete]
|
||||||
[Route("{guildId}")]
|
[Route("{guildId}/{command}")]
|
||||||
public async Task<IActionResult> DeleteCustomCommands([FromRoute]ulong guildId, [FromBody]CustomCommandRequest customCommandRequest)
|
public async Task<IActionResult> DeleteCustomCommands([FromRoute]ulong guildId, [FromRoute]string command)
|
||||||
{
|
{
|
||||||
if (!CheckPermissions.GetResult(Request, guildId, out IActionResult result))
|
if (!CheckPermissions.GetResult(Request, guildId, out IActionResult result))
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
await using ChaosbotContext dbContext = new ChaosbotContext();
|
await using ChaosbotContext dbContext = new ChaosbotContext();
|
||||||
|
|
||||||
CustomCommand customCommand = new CustomCommand
|
IQueryable<CustomCommand> customCommandQuery = dbContext.CustomCommands;
|
||||||
{
|
CustomCommand customCommand = customCommandQuery
|
||||||
DiscordGuildId = guildId,
|
.Where(cc => cc.DiscordGuildId == guildId)
|
||||||
Command = customCommandRequest.Command,
|
.First(cc => cc.Command == command);
|
||||||
Type = customCommandRequest.Type,
|
|
||||||
Content = customCommandRequest.Content
|
if (customCommand == null)
|
||||||
};
|
return NotFound();
|
||||||
|
|
||||||
dbContext.CustomCommands.Remove(customCommand);
|
dbContext.CustomCommands.Remove(customCommand);
|
||||||
await dbContext.SaveChangesAsync();
|
await dbContext.SaveChangesAsync();
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user