Ejemplo n.º 1
0
 public static void StartBots()
 {
     using (var context = new ApplicationContext())
     {
         foreach (var bot in context.Bots.Where(x => x.isWorking).ToList())
         {
             BotControl control = new BotControl();
             control.StartBot(bot.Token);
         }
     }
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddBot(BotViewModel model)
        {
            BotControl control = new BotControl();
            await _context.Bots.AddAsync(new Database.Models.Bot {
                BotId     = control.StartBot(model.Token),
                isWorking = true,
                Title     = model.Name,
                Token     = model.Token
            });

            await _context.SaveChangesAsync();

            return(RedirectToAction("List"));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> StartBot(int id)
        {
            if (id > 0)
            {
                var bot = await _context.Bots.FirstOrDefaultAsync(x => x.Id == id);

                if (bot != null && !bot.isWorking)
                {
                    BotControl control = new BotControl();
                    control.StartBot(bot.Token);

                    bot.isWorking = true;
                    _context.Bots.Update(bot);
                    await _context.SaveChangesAsync();
                }
            }

            return(RedirectToAction("List"));
        }