Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }