public async Task <ActionResult <ApiResponse> > DeleteQuery(string Token, int BotId, int QueryId) { Models.User user = await db.Users.Include(b => b.Bots).FirstOrDefaultAsync(u => u.ApiToken == Token); if (user != null) { TelegramBot bot = user.Bots.FirstOrDefault(b => b.Id == BotId); if (bot != null) { BotCreator.Core.BotQueries.BotQuery query = bot.BotQueries.FirstOrDefault(q => q.Id == QueryId); if (query != null) { db.BotQueries.Remove(query); await db.SaveChangesAsync(); return(Success("Query was deleted")); } else { return(Error("Wrong query id")); } } else { return(Error("Wrong bot id")); } } else { return(Error("Wrong token")); } }
public async Task <ActionResult <ApiResponse> > UpdateQuery(string Token, int BotId, int QueryId, string?Query, string?Response) { Models.User user = await db.Users.Include(b => b.Bots).FirstOrDefaultAsync(u => u.ApiToken == Token); if (user != null) { TelegramBot bot = user.Bots.FirstOrDefault(b => b.Id == BotId); if (bot != null) { BotCreator.Core.BotQueries.BotQuery query = bot.BotQueries.FirstOrDefault(q => q.Id == QueryId); if (query != null) { if (Query != null) { query.Value = Query; } if (Response != null) { query.Response.Value = Response; } db.BotQueries.Update(query); await db.SaveChangesAsync(); return(Success("Changes apply.")); } else { return(Error("Wrong quuery id")); } } else { return(Error("Wrong bot id")); } } else { return(Error("Wrong token")); } }