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); } } }
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")); }
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")); }