public static List <FUTListItem> GetFUTListItems() { using (var context = new FUTSettingsDatabase()) { return(context.FUTListItems.ToList()); } }
public FUTProxy GetFUTProxy() { using (var ctx = new FUTSettingsDatabase()) { return(ctx.FUTProxys.FirstOrDefault(x => x.ID == FUTProxyID)); } }
public static void InsertFUTListItem(FUTListItem item) { using (var context = new FUTSettingsDatabase()) { context.FUTListItems.Add(item); context.SaveChanges(); } }
public static void Initialize() { using (var ctx = new FUTSettingsDatabase()) { var proxies = ctx.FUTProxys.ToList(); _futProxies = new List <Pair <FUTProxy, int> >(); foreach (var futProxy in proxies) { _futProxies.Add(new Pair <FUTProxy, int>(futProxy, 0)); } } }
public static void AdjustVariableBuyPercent(FUTListItem listItem) { using (var context = new FUTSettingsDatabase()) { var item = context.FUTListItems.FirstOrDefault(x => x.ID == listItem.ID); if (item != null) { item.VariableBuyPercent = item.StaticBuyPercent - item.BuyPercentStep; context.SaveChanges(); } } }
public static void RemoveFUTListItem(int databaseID) { using (var context = new FUTSettingsDatabase()) { var item = context.FUTListItems.FirstOrDefault(x => x.ID == databaseID); if (item != null) { context.FUTListItems.Remove(item); context.SaveChanges(); } } }
public static void ResetProxyCounter() { lock (_locker) { using (var ctx = new FUTSettingsDatabase()) { var proxies = ctx.FUTProxys.ToList(); _futProxies = new List <Pair <FUTProxy, int> >(); foreach (var futProxy in proxies) { _futProxies.Add(new Pair <FUTProxy, int>(futProxy, 0)); } } } }
public void SaveChanges() { try { using (var context = new FUTSettingsDatabase()) { var me = context.FUTListItems.FirstOrDefault(x => x.ID == ID); if (me != null) { context.Entry(me).CurrentValues.SetValues(this); context.SaveChanges(); } } } catch { } }
public static void UpdateFUTListItem(FUTListItem item) { using (var context = new FUTSettingsDatabase()) { var savedItem = context.FUTListItems.FirstOrDefault(x => x.ID == item.ID); if (savedItem == null) { InsertFUTListItem(item); } else { context.Entry(savedItem).CurrentValues.SetValues(item); context.SaveChanges(); } } }
public ExportData() { this.RequiresAuthentication(); Get("/export/accounts", args => { var exportText = ""; var accs = FUTAccountsDatabase.GetFUTAccounts(); foreach (var futAccount in accs) { exportText += $"{futAccount.EMail};{futAccount.Password};{futAccount.SecurityAnswer};{futAccount.GoogleAuthCode};{futAccount.EMailPassword}{Environment.NewLine}"; } return(Response.AsText(exportText)); }); Get("/export/proxies", args => { using (var ctx = new FUTSettingsDatabase()) { var proxys = ctx.FUTProxys.ToList(); var exportText = ""; foreach (var proxy in proxys) { exportText += $"{proxy.Host}:{proxy.Port}:{proxy.Username}:{proxy.Password}{Environment.NewLine}"; } return(Response.AsText(exportText)); } }); Get("/export/actionscheduler", args => { return(Response.AsText(FUTSettings.Instance.ActionSchedulerJson)); }); }
public ProxyManager() { this.RequiresAuthentication(); Get("/proxymanager", args => { var mod = new ProxyManagerModel(); var proxies = new List <FUTProxy>(); using (var ctx = new FUTSettingsDatabase()) { proxies = ctx.FUTProxys.ToList(); } mod.Proxies = proxies; return(View["ProxyManager", mod]); }); Post("/proxymanager", args => { var body = new StreamReader(Request.Body).ReadToEnd(); body = HttpUtility.UrlDecode(body); var parameters = HttpUtility.ParseQueryString(body); var proxies = parameters["proxies"].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); foreach (var proxyString in proxies) { if (proxyString.Split(':').Count() < 4) { continue; } var host = proxyString.Split(':')[0]; var port = int.Parse(proxyString.Split(':')[1]); var username = proxyString.Split(':')[2]; var password = proxyString.Split(':')[3]; var futProxy = new FUTProxy(); futProxy.Host = host; futProxy.Port = port; futProxy.Username = username; futProxy.Password = password; using (var ctx = new FUTSettingsDatabase()) { ctx.FUTProxys.Add(futProxy); ctx.SaveChanges(); } Fifa.Managers.ProxyManager.AddFUTProxy(futProxy); } return(Response.AsRedirect("/proxymanager")); }); Post("/deleteproxyarray", args => { var body = new StreamReader(Request.Body).ReadToEnd(); body = HttpUtility.UrlDecode(body); var parameters = HttpUtility.ParseQueryString(body); var proxies = parameters["proxy"].Split(','); foreach (var p in proxies) { FUTProxy proxy = null; var id = int.Parse(p); using (var ctx = new FUTSettingsDatabase()) { proxy = ctx.FUTProxys.FirstOrDefault(x => x.ID == id); if (proxy != null) { var accounts = FUTAccountsDatabase.GetFUTAccounts() .Where(x => x.FUTProxyID == proxy.ID).ToList(); foreach (var futAccount in accounts) { futAccount.FUTProxyID = -1; futAccount.SaveChanges(); } ctx.FUTProxys.Remove(proxy); ctx.SaveChanges(); } } Fifa.Managers.ProxyManager.RemoveFUTProxy(proxy); } return("true"); }); Post("/deleteproxy", args => { var body = new StreamReader(Request.Body).ReadToEnd(); body = HttpUtility.UrlDecode(body); var parameters = HttpUtility.ParseQueryString(body); var id = int.Parse(parameters["proxy"]); FUTProxy proxy = null; using (var ctx = new FUTSettingsDatabase()) { proxy = ctx.FUTProxys.FirstOrDefault(x => x.ID == id); if (proxy != null) { var accounts = FUTAccountsDatabase.GetFUTAccounts() .Where(x => x.FUTProxyID == proxy.ID).ToList(); foreach (var futAccount in accounts) { futAccount.FUTProxyID = -1; futAccount.SaveChanges(); } ctx.FUTProxys.Remove(proxy); ctx.SaveChanges(); } } Fifa.Managers.ProxyManager.RemoveFUTProxy(proxy); return("true"); }); Post("/allocateproxies", args => { var body = new StreamReader(Request.Body).ReadToEnd(); body = HttpUtility.UrlDecode(body); var parameters = HttpUtility.ParseQueryString(body); var action = parameters["action"]; if (action == "allocate") { Fifa.Managers.BotManager.AllocateProxies(); } else { Fifa.Managers.BotManager.DeallocateProxies(); Fifa.Managers.ProxyManager.ResetProxyCounter(); } return("true"); }); }