private void LeaveQueue() { commands.CreateCommand("LeaveQueue") .Do(async(e) => { string reaction = ""; SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); ServerRepo serverRepo = new ServerRepo(new ServerContext()); if (serverRepo.IsServerVerified(e.Server.Id) && settingsRepo.lfgStatus(e.Server.Id)) { try { trigger.LeaveQueue(e.User); reaction = "You have left queue."; } catch { reaction = "Could not find you in the queue."; } } else { } await e.Channel.SendMessage(reaction); }); }
public void TimedClear(Stopwatch stopwatch) { int time = 0; int minutes = 30; while (stopwatch.IsRunning) { if (Convert.ToInt32(stopwatch.Elapsed.TotalMinutes) != time) { time = Convert.ToInt32(stopwatch.Elapsed.TotalMinutes); BotUser.SetGame((30 - time).ToString() + " minutes till queue reset!"); } if (stopwatch.Elapsed.TotalMinutes >= minutes) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); foreach (var server in BotUser.Servers) { if (settingsRepo.lfgStatus(server.Id)) { RemoveMessages(server); } } stopwatch.Stop(); stopwatch.Reset(); stopwatch.Start(); } } }
public FrmSettings() { InitializeComponent(); _titleRepo = new TitleRepo(); _levelRepo = new LevelRepo(); _settingsRepo = new SettingsRepo(); }
public FrmEnrollFinger(string id, bool isStudent = true) { InitializeComponent(); _bioRepo = new BiometricsRepo(); _id = id; _isStudent = isStudent; var settingsRepo = new SettingsRepo(); if (isStudent) { _studentRepo = new StudentRepo(); } else { _staffRepo = new StaffRepo(); labelNo.Text = "Staff Number"; labelRequired.Visible = false; lblFingersRequired.Visible = false; } _requiredFingers = settingsRepo.GetSetting().NoOfFinger; btnStartCapture.Enabled = false; btnStopCapture.Enabled = false; btnSave.Enabled = false; btnClear.Enabled = false; }
/// <summary> /// Checks if the database is OK /// </summary> public static void CheckDatabaseIntegrity() { try { Logger.LogInfo("CheckDatabaseIntegrity", "Checking database integrity"); var _s = new SettingsRepo().Load().Result; var _w = new WatchFolderRepo().Load().Result; var _m = new MusicFileRepo().LoadAll(true).Result; var _p = new PlaylistFileRepo().LoadAll().Result; var _l = new LogsRepo().LoadSpecific("3").Result; Logger.LogInfo("CheckDatabaseIntegrity", "Database integrity check complete - No issues"); } catch (Exception e) { if ( MessageBox.Show( $"Unfortunately the database integrity check has failed ({e.Message}). YT Music Uploader cannot continue in this state. " + $"If you click 'OK', YT Music Uploader will reset the database to its original state. You'll lose any uploaded file states but the program" + $" should then work. Otherwise click cancel to attempt to rectify the database yourself located in: %localappdata%\\YTMusicUploader", "Database Integrity Check Fail", MessageBoxButton.OKCancel, MessageBoxImage.Error) == MessageBoxResult.OK) { ResetDatabase(); Logger.LogInfo("CheckDatabaseIntegrity", "Database has been reset due to integrity check failure. Comfirmed by user."); } } }
private async Task LoadDb() { Settings = SettingsRepo.Load().Result; SetThrottleSpeed( Settings.ThrottleSpeed == 0 || Settings.ThrottleSpeed == -1 ? "-1" : (Convert.ToDouble(Settings.ThrottleSpeed) / 1000000).ToString()); var initialFilesCount = await MusicFileRepo.CountAll(); var issueCount = await MusicFileRepo.CountIssues(); var uploadsCount = await MusicFileRepo.CountUploaded(); await RegistrySettings.SetStartWithWindows(Settings.StartWithWindows); SetStartWithWindows(Settings.StartWithWindows); SetDiscoveredFilesLabel(InitialFilesCount.ToString()); await BindWatchFoldersList(); await InitialiseFolderWatchers(); InitialFilesCount = Task.FromResult(initialFilesCount).Result; SetIssuesLabel(Task.FromResult(issueCount).Result.ToString()); SetUploadedLabel(Task.FromResult(uploadsCount).Result.ToString()); RunDebugCommands(); }
// // GET: /Settings/ public ActionResult Index() { var sRepo = new SettingsRepo(); var item = sRepo.GetById(1); int[] intervals = { 7, 15, 30 }; ViewBag.PushIntervals = new SelectList(intervals); return(View(item)); }
public WheelModuleInit(IUnityContainer container, IRegionManager manager) : base(container, manager) { //Initiate the ItextImageService with ProgramData Preset path SettingsRepo settings = (SettingsRepo)container.Resolve(typeof(SettingsRepo)); var ctorParams = new InjectionConstructor(settings.HypermintSettings.PresetPath); container.RegisterType <ITextImageService, TextImage>(new ContainerControlledLifetimeManager(), ctorParams); manager.RegisterViewWithRegion(RegionNames.FilesRegion, typeof(WheelProcessView)); manager.RegisterViewWithRegion(RegionNames.ContentRegion, typeof(SimpleWheelView)); }
public StockyAppService() { if (Helpers.DBIdentification) { Stocky.DataAcesse.DataBase.DBConnection.Set("LocalHost", "Stocky"); } else { Stocky.DataAcesse.DataBase.DBConnection.Set(@"7TECH-SVR1", "Stocky_LIVE", "applogin", "728652Hotdog"); } SettingsRepo = new SettingsRepo(); UserRepo = new UserRepo(); NotificationRepo = new NotificationRepo(); }
private static void RunOldImplementation() { Console.WriteLine("Running old implementation."); var settingsRepo = new SettingsRepo(); var age = 36; var weight = 70; var height = 170; var avgHealthPoints = 7.4; var oldHandler = new OldDsfHandler(settingsRepo); var resultFromOldHandler = oldHandler.GetDecisionSupportFactor(age, weight, height, avgHealthPoints); Console.WriteLine($"Decision support factor: {resultFromOldHandler}"); }
/// <summary> /// Sets up member variables. /// </summary> public TTSEngine() { speechSynthesizer = new SpeechSynthesizer(); hotkeyRegistry = new HotkeyRegistry(); inputSimulator = new InputSimulator(); settingsRepo = new SettingsRepo(); speechSynthesizer.SetOutputToDefaultAudioDevice(); if (!settingsRepo.SettingsExists()) { string[] installedVoices = GetInstalledVoices(); if (installedVoices.Length == 0) { throw new DependentPlatformMissingException("No installed voices found."); } settingsRepo.Create(new SettingsFile(new Hotkey(ModifierKey.CTRL, Keys.Space), installedVoices[0], true, new List <VoiceBindingEntity>())); } ReloadSettings(); }
public void GetMasteryPoints() { commands.CreateCommand("Mastery") .Do(async(e) => { string returnstring = ""; SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(e.User.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { } if (settingsRepo.MasteryPointsByAccount(e.Server.Id)) { if (summoner != null) { int points = new MasteryAPI().GetPoints(summoner, new ChampionAPI().GetChampion(settingsRepo.GetChampionId(e.Server.Id), RiotSharp.Region.eune)); Discord.Role r = e.Server.GetRole(settingsRepo.GetRoleByPoints(e.Server.Id, points)); await e.User.AddRoles(r); returnstring = Eng_Default.RoleHasBeenGiven(r.Name); } else { returnstring = Eng_Default.RegisterAccount(); } } else { returnstring = Eng_Default.ServerDoesNotAllow(); } await e.Channel.SendMessage(returnstring); }); }
public void OverrideDeletion(Discord.Server server) { string thisshouldntbeneededbutiguessitis = ""; SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); foreach (string line in settingsRepo.GetAllOverrides(server.Id)) { ulong id = Convert.ToUInt64(line.Split(':').Last()); var role = server.GetRole(id); try { thisshouldntbeneededbutiguessitis = role.Name; } catch { new SettingsRepo(new SettingsContext()).RemoveOverride(Convert.ToInt32(line.Split(' ')[1]), server.Id); } } }
private void ConnectToYouTubeMusic() { _connectToYouTubeMusicThread = new Thread((ThreadStart) delegate { while (Settings == null) { ThreadHelper.SafeSleep(200); } while (InstallingEdge) { ThreadHelper.SafeSleep(200); } SetStatusMessage("Connecting to YouTube Music", "Connecting to YouTube Music"); while (!NetworkHelper.InternetConnectionIsUp()) { ThreadHelper.SafeSleep(5000); } while (ManagingYTMusicStatus == ManagingYTMusicStatusEnum.Showing) { Thread.Sleep(1000); } if (ManagingYTMusicStatus == ManagingYTMusicStatusEnum.CloseChanges) { return; } while (!Requests.IsAuthenticated(Settings.AuthenticationCookie)) { SetConnectedToYouTubeMusic(false); ThreadHelper.SafeSleep(1000); Settings = SettingsRepo.Load().Result; } SetConnectedToYouTubeMusic(true); }) { IsBackground = true }; _connectToYouTubeMusicThread.Start(); }
public async void LeaveQueue(Discord.User user) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); foreach (Discord.Server server in BotUser.Servers) { if (settingsRepo.lfgStatus(server.Id)) { var channel = server.GetChannel(settingsRepo.GetLfgChannel(server.Id)); bool found = false; foreach (var message in channel.Messages) { if (message.Text.Contains(user.ToString())) { await message.Delete(); } } } } }
private void ClearQueues() { commands.CreateCommand("ClearQueue") .Do(async(e) => { UserRepo userRepo = new UserRepo(new UserContext()); SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); if (userRepo.IsAtlasAdmin(e.User.Id)) { foreach (var server in BotUser.Servers) { if (settingsRepo.lfgStatus(server.Id) || server.Id == DiscordIds.AtlasId) { await(Task.Run(() => trigger.RemoveMessages(server))); } } await e.Channel.SendMessage("Done!"); } }); }
public ActionResult Index(Settings frm, HttpPostedFileBase videoFile) { var sRepo = new SettingsRepo(); var item = sRepo.GetById(1); if (!ModelState.IsValid) { return(View(frm)); } UpdateModel(item); if (videoFile != null) { bool isValidVideo = videoFile.FileName.ToLower().EndsWith(".mp4"); if (!isValidVideo) { ModelState.AddModelError("VideoFile", "נא לבחור וידאו חוקי"); } string savePath = GlobVars.ContentPath + "video/"; if (!string.IsNullOrEmpty(item.BgVideo)) { //var util = new FileUtil(); //util.DeleteFile(savePath + item.BgVideo); } string newName = "bg_movie.mp4"; //videoFile.SaveAs(savePath + newName); item.BgVideo = newName; } sRepo.Save(); TempData["Saved"] = true; return(RedirectToAction("Index")); }
private async Task LoadDb() { Settings = SettingsRepo.Load().Result; SetThrottleSpeed( Settings.ThrottleSpeed == 0 || Settings.ThrottleSpeed == -1 ? "-1" : (Convert.ToDouble(Settings.ThrottleSpeed) / 1000000).ToString()); await RegistrySettings.SetStartWithWindows(Settings.StartWithWindows); SetStartWithWindows(Settings.StartWithWindows); SetAlsoUploadPlaylists(Settings.UploadPlaylists); await BindWatchFoldersList(); await InitialiseFolderWatchers(); if (WatchFolders.Count == 0) { SetAmountLabelsToZero(); } int initialFilesCount = await MusicFileRepo.CountAll(); int issueCount = await MusicFileRepo.CountIssues(); int uploadsCount = await MusicFileRepo.CountUploaded(); InitialFilesCount = Task.FromResult(initialFilesCount).Result; SetDiscoveredFilesLabel(InitialFilesCount.ToString()); SetIssuesLabel(Task.FromResult(issueCount).Result.ToString()); SetUploadedLabel(Task.FromResult(uploadsCount).Result.ToString()); Logger.ClearHistoricLogs(); RunDebugCommands(); EnableOptionButtons(true); }
public void ChannelSettings() { commands.CreateCommand("LFGChannel") .Parameter("CommandType") .Parameter("Channel", ParameterType.Optional) .Do(async(e) => { string returnstring = ""; SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); ServerRepo serverRepo = new ServerRepo(new ServerContext()); if (serverRepo.IsServerVerified(e.Server.Id) && serverRepo.IsAdmin(e.User.Id, e.Server.Id)) { if (e.GetArg("CommandType").ToLower() == "set") { try { settingsRepo.SetLfgChannel(e.Message.MentionedChannels.First().Id, e.Server.Id); returnstring = "Looking for group channel has been set."; } catch { returnstring = "Failed to set a channel, have you tagged a channel?"; } } else if (e.GetArg("CommandType").ToLower() == "disable") { settingsRepo.DisableLfg(e.Server.Id); returnstring = "Looking for group has been disabled."; } } else { returnstring = Eng_Default.ServerIsNotVerified(); } await e.Channel.SendMessage(returnstring); }); }
private void YTMAuthenticationCheckWait() { while (!ConnectedToYTMusic) { if (Aborting) { if (WatchFolders.Count == 0) { SetAmountLabelsToZero(); } SetStatusMessage("Stopping", "Stopping"); return; } ThreadHelper.SafeSleep(1000); } while (!NetworkHelper.InternetConnectionIsUp()) { SetStatusMessage("No internet connection", "No internet connection"); ThreadHelper.SafeSleep(5000); } while (!Requests.IsAuthenticated(Settings.AuthenticationCookie)) { try { SetConnectedToYouTubeMusic(false); ThreadHelper.SafeSleep(1000); Settings = SettingsRepo.Load().Result; } catch { } } SetConnectedToYouTubeMusic(true); }
private static void RunRefactoredImplementation() { Console.WriteLine("Running refactored implementation"); var settingsRepo = new SettingsRepo(); var age = 36; var weight = 70; var height = 170; var avgHealthPoints = 7.4; var minAgeSetting = settingsRepo.GetSettingAsString("minAge"); var factorSetting = settingsRepo.GetSettingAsString("factor"); var maxDsFactorSetting = settingsRepo.GetSettingAsString("maxDsFactor"); var minDsFactorSetting = settingsRepo.GetSettingAsString("minDsFactor"); var request = new DsfRequest(age, weight, height, avgHealthPoints, minAgeSetting, factorSetting, maxDsFactorSetting, minDsFactorSetting); var handler = new CheckBmiRule(); handler.SetNext(new CheckAgeRule()) .SetNext(new CheckAvgHealthPointsRule()) .SetNext(new CalculateDsfFactorRule()) .SetNext(new CheckAgainstMaxDsfFactorRule()) .SetNext(new CheckAgainstMinDsfFactorRule()); handler.Handle(request); Console.WriteLine($"Decision support factor: {request.DsfFactor}"); }
public void UniversalRole() { commands.CreateCommand("Roles") .Parameter("Parameter", ParameterType.Unparsed) .Do(async(e) => { string returnstring; ServerRepo serverRepo = new ServerRepo(new ServerContext()); SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); if (serverRepo.IsServerVerified(e.Server.Id)) { try { Discord.Role r = RoleSearch(e.Server, e.GetArg("Parameter").ToLower()); if (!settingsRepo.IsRoleDisabled(r.Name.ToLower(), e.Server.Id)) { await e.User.AddRoles(r); returnstring = Eng_Default.RoleHasBeenGiven(r.Name); } else { returnstring = Eng_Default.RoleHasBeenDisabled(); } } catch { returnstring = Eng_Default.RoleNotFound(e.GetArg("Parameter")); } } else { returnstring = Eng_Default.ServerIsNotVerified(); } await e.Channel.SendMessage(returnstring); }); }
public async void QueuePerson(Summoner summoner, Discord.User user, Discord.Server currentserver, string queue) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); string queuemessage = "***" + user + " from " + currentserver.Name + " queued up for " + queue + " as: ***\n"; queuemessage += new User.SummonerInfo(commands).GetInfoShort(summoner); foreach (Discord.Server server in BotUser.Servers) { if (settingsRepo.lfgStatus(server.Id)) { var channel = server.GetChannel(settingsRepo.GetLfgChannel(server.Id)); bool found = false; foreach (var message in channel.DownloadMessages(100).Result) { if (message.Text.Contains(user.ToString())) { found = true; } } if (found == false) { await channel.SendMessage(queuemessage); } } else if (server.Id == DiscordIds.AtlasId) { foreach (var channel in server.TextChannels) { if (channel.Name.ToLower().Contains(summoner.Region.ToString().ToLower()) && channel.Name.ToLower().Contains("queue")) { await channel.SendMessage(queuemessage); } } } } }
public async void RemoveRoles(Discord.Server server, Discord.User discorduser) { Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(discorduser.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { Console.WriteLine("User is not registered."); } if (summoner != null) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); List <string> filter = new List <string>(); if (settingsRepo.RankCommandType(server.Id) == CommandType.Basic) { filter = Ranks.BasicRanks(); } else if (settingsRepo.RankCommandType(server.Id) == CommandType.PerQueue) { filter = Ranks.QueueRanks(); } else if (settingsRepo.RankCommandType(server.Id) == CommandType.Division) { filter = Ranks.DivisionRanks(); } List <Discord.Role> roles = new List <Discord.Role>(); foreach (Discord.Role role in discorduser.Roles) { foreach (string line in filter) { if (role.Name.ToLower() == line.ToLower()) { roles.Add(role); } else { try { if (server.GetRole(settingsRepo.GetOverride(line.ToLower(), server.Id)).Id == role.Id) { roles.Add(role); } } catch { //no override } } } } await server.GetUser(discorduser.Id).RemoveRoles(roles.ToArray()); //foreach (string line in filter) //{ // Discord.Role r = null; // try // { // r = server.GetRole(settingsRepo.GetOverride(line.ToLower(), server.Id)); // } // catch // { // try // { // r = server.FindRoles(line, false).First(); // } // catch { } // } // if (r != null) // { // if (discorduser.HasRole(r)) // { // roles.Add(r); // } // } //} } }
public void TestGetPendingFeedbackByEventId_Memory() { var controller = new SettingsRepo(_context); var result = controller.GetPendingFeedbackByEventId("EVNT00047261"); }
public async void GetRoles(Discord.Server server, Discord.User discorduser) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(discorduser.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { } if (settingsRepo.RankByAccount(server.Id) == true) { //summoner will be null when the item does not excist within the database. //This is only done so there will be a proper returnmessage send to the user. if (summoner != null) { if (settingsRepo.RankCommandType(server.Id) == CommandType.Basic) { try { string rank = new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank.ToLower(), server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { } } else if (settingsRepo.RankCommandType(server.Id) == CommandType.Division) { try { string rank = new RankAPI().GetRankingHarder(summoner, Queue.RankedSolo5x5) .ToLower(); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { } } else if (settingsRepo.RankCommandType(server.Id) == CommandType.PerQueue) { //Each of these can fail when someone does not have this rank, therefore this isn't in one big Try because it could fail halfway. try { string rank = "Solo " + new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + "doesn't have a soloq rank"); } try { string rank = "Flex " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexSR); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + "doesn't have a flex rank"); } try { string rank = "3v3 " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexTT); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + "doesn't have a 3v3 rank"); } } } } if (settingsRepo.RegionByAccount(server.Id) && summoner != null) { //summoner will be null when the item does not excist within the database. //This is only done so there will be a proper returnmessage send to the user. foreach (string region in new RegionRepo(new RegionContext()).GetAllRegions()) { if (region.ToLower() == summoner.Region.ToString().ToLower()) { try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(region.ToLower(), server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(region, false).First()); } } } } if (settingsRepo.RoleByAccount(server.Id) && summoner != null) { List <string> filter = new List <string>(); if (settingsRepo.RoleCommandType(server.Id) == CommandType.Basic) { filter = DataLibary.Models.Roles.NormalRoles(); } else if (settingsRepo.RoleCommandType(server.Id) == CommandType.Main) { filter = DataLibary.Models.Roles.MainRoles(); } else if (settingsRepo.RoleCommandType(server.Id) == CommandType.Mains) { filter = DataLibary.Models.Roles.MainsRoles(); } try { string mainrole = new RoleAPI().GetRole(summoner); foreach (string role in filter) { if (role.Contains(mainrole)) { try { ulong id = settingsRepo.GetOverride(role.ToLower(), server.Id); await discorduser.AddRoles(server.GetRole(id)); } catch { await discorduser.AddRoles(server.FindRoles(role, false).First()); } } } } catch { Console.WriteLine("Error in roles"); } } if (settingsRepo.MasteryPointsByAccount(server.Id) && summoner != null) { int points = new MasteryAPI().GetPoints(summoner, new ChampionAPI().GetChampion(settingsRepo.GetChampionId(server.Id), RiotSharp.Region.eune)); Discord.Role r = server.GetRole(settingsRepo.GetRoleByPoints(server.Id, points)); await discorduser.AddRoles(r); } }
public void GetRank() { commands.CreateCommand("Rank") .Parameter("rank", ParameterType.Unparsed) .Do(async(e) => { string returnstring = "error"; if (new ServerRepo(new ServerContext()).IsServerVerified(e.Server.Id)) { try { new RoleManagementTrigger(BotUser, commands).OverrideDeletion(e.Server); } catch { } SettingsRepo settingsRepo = (new SettingsRepo(new SettingsContext())); if (e.GetArg("rank").Split(' ').First() == "delete" || e.GetArg("rank").Split(' ').First() == "remove") { foreach (string region in Ranks.BasicRanks()) { if (region.ToLower() == e.GetArg("rank") .Substring(e.GetArg("rank").IndexOf(" ") + 1, e.GetArg("rank").Length - e.GetArg("rank").IndexOf(" ") - 1) .ToLower()) { try { ulong id = settingsRepo.GetOverride(region.ToLower(), e.Server.Id); await e.User.RemoveRoles(e.Server.GetRole(id), e.Server.FindRoles(region.ToLower(), false).First()); returnstring = Eng_Default.RoleHasBeenRemoved(region); } catch { } } } foreach (string region in Ranks.QueueRanks()) { if (region.ToLower() == e.GetArg("rank") .Substring(e.GetArg("rank").IndexOf(" ") + 1, e.GetArg("rank").Length - e.GetArg("rank").IndexOf(" ") - 1) .ToLower()) { try { ulong id = settingsRepo.GetOverride(region.ToLower(), e.Server.Id); await e.User.RemoveRoles(e.Server.GetRole(id), e.Server.FindRoles(region.ToLower(), false).First()); returnstring = Eng_Default.RoleHasBeenRemoved(region); } catch { } } } foreach (string region in Ranks.DivisionRanks()) { if (region.ToLower() == e.GetArg("rank") .Substring(e.GetArg("rank").IndexOf(" ") + 1, e.GetArg("rank").Length - e.GetArg("rank").IndexOf(" ") - 1) .ToLower()) { try { ulong id = settingsRepo.GetOverride(region.ToLower(), e.Server.Id); await e.User.RemoveRoles(e.Server.GetRole(id), e.Server.FindRoles(region.ToLower(), false).First()); returnstring = Eng_Default.RoleHasBeenRemoved(region); } catch { } } } try { foreach (string role in settingsRepo.GetAllOverrides(e.Server.Id)) { var replacement = e.Server.GetRole(Convert.ToUInt64(role.Split(':').Last())); if ( e.GetArg("rank") .Substring(e.GetArg("rank").IndexOf(" ") + 1, e.GetArg("rank").Length - e.GetArg("rank").IndexOf(" ") - 1) .ToLower() == replacement.Name.ToLower()) { await e.User.RemoveRoles(replacement); returnstring = Eng_Default.RoleHasBeenRemoved(role); } } } catch { } } else if (e.GetArg("rank").ToLower() == "list") { if (settingsRepo.RankByAccount(e.Server.Id) == true || settingsRepo.RankByParameter(e.Server.Id) == true) { returnstring = "Assignable roles on this server:"; if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Basic) { foreach (string r in Ranks.BasicRanks()) { returnstring += "\n- " + r; } } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.PerQueue) { foreach (string r in Ranks.QueueRanks()) { returnstring += "\n- " + r; } } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Division) { foreach (string r in Ranks.BasicRanks()) { returnstring += "\n- " + r + " V to I"; } } } else { returnstring = Eng_Default.ServerDoesNotAllow(); } } else if (e.GetArg("rank") == "?" || e.GetArg("rank").ToLower() == "help") { returnstring = "Use the base command -rank to get a rank assigned as your role."; if (settingsRepo.RankByAccount(e.Server.Id) == true) { returnstring += "\nYou can use *-Rank* to get your ranks based on bound league of legends account."; } if (settingsRepo.RankByParameter(e.Server.Id) == true) { returnstring += "\nYou can use *-Rank <League rank>* to get a role based on your input"; returnstring += "\nRoles you can get on this server are:"; if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Basic) { foreach (string r in Ranks.BasicRanks()) { returnstring += "\n- " + r; } } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.PerQueue) { foreach (string r in Ranks.QueueRanks()) { returnstring += "\n- " + r; } } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Division) { foreach (string r in Ranks.BasicRanks()) { returnstring += "\n- " + r + " V to I"; } } } } else { if (e.GetArg("rank") == "") { //Checks if gettings ranks by account is disabled (Unsure why someone would disable this but hey ¯\_(ツ)_/¯ someone might want so) if (settingsRepo.RankByAccount(e.Server.Id) == true) { Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(e.User.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { returnstring = Eng_Default.RegisterAccount(); } //summoner will be null when the item does not excist within the database. //This is only done so there will be a proper returnmessage send to the user. if (summoner != null) { if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Basic) { string rank = new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); try { await e.User.AddRoles( e.Server.GetRole(settingsRepo.GetOverride(rank.ToLower(), e.Server.Id))); } catch { await e.User.AddRoles(e.Server.FindRoles(rank, false).First()); } returnstring = Eng_Default.RoleHasBeenGiven(rank); } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Division) { string rank = new RankAPI().GetRankingHarder(summoner, Queue.RankedSolo5x5) .ToLower(); try { await e.User.AddRoles( e.Server.GetRole(settingsRepo.GetOverride(rank, e.Server.Id))); } catch { await e.User.AddRoles(e.Server.FindRoles(rank, false).First()); } returnstring = Eng_Default.RoleHasBeenGiven(rank); } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.PerQueue) { //Each of these can fail when someone does not have this rank, therefore this isn't in one big Try because it could fail halfway. try { string rank = "Solo " + new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); try { await e.User.AddRoles( e.Server.GetRole(settingsRepo.GetOverride(rank, e.Server.Id))); } catch { await e.User.AddRoles(e.Server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(e.User.Name + "doesn't have a soloq rank"); } try { string rank = "Flex " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexSR); try { await e.User.AddRoles( e.Server.GetRole(settingsRepo.GetOverride(rank, e.Server.Id))); } catch { await e.User.AddRoles(e.Server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(e.User.Name + "doesn't have a flex rank"); } try { string rank = "3v3 " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexTT); try { await e.User.AddRoles( e.Server.GetRole(settingsRepo.GetOverride(rank, e.Server.Id))); } catch { await e.User.AddRoles(e.Server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(e.User.Name + "doesn't have a 3v3 rank"); } returnstring = Eng_Default.RolesHaveBeenGiven(); } } } else { returnstring = Eng_Default.ServerDoesNotAllow(); } } else { //Check settings and give ranks according to the parameter if (settingsRepo.RankByParameter(e.Server.Id) == true) { bool found = false; List <string> filter = new List <string>(); if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.Basic) { filter = Ranks.BasicRanks(); } else if (settingsRepo.RankCommandType(e.Server.Id) == CommandType.PerQueue) { filter = Ranks.QueueRanks(); } foreach (string rank in filter) { if (e.GetArg("rank").ToLower() == rank.ToLower()) { try { Discord.Role r = e.Server.GetRole(settingsRepo.GetOverride(rank, e.Server.Id)); if (!settingsRepo.IsRoleDisabled(r.Name.ToLower(), e.Server.Id)) { await e.User.AddRoles(r); returnstring = Eng_Default.RoleHasBeenGiven(r.Name); } else { returnstring = Eng_Default.RoleHasBeenDisabled(); } } catch { Discord.Role r = e.Server.FindRoles(rank, false).First(); if (!settingsRepo.IsRoleDisabled(r.Name.ToLower(), e.Server.Id)) { await e.User.AddRoles(r); returnstring = Eng_Default.RoleHasBeenGiven(r.Name); } else { returnstring = Eng_Default.RoleHasBeenDisabled(); } } found = true; } } if (found == false) { returnstring = Eng_Default.RoleNotFound(e.GetArg("rank")); } } else { returnstring = Eng_Default.ServerDoesNotAllow(); } } } } else { returnstring = Eng_Default.ServerIsNotVerified(); } await e.Channel.SendMessage(returnstring); }); }
public void AdminMastery() { commands.CreateCommand("ConfigMastery") .Parameter("CommandType") .Parameter("Parameter", ParameterType.Optional) .Parameter("Points", ParameterType.Optional) .Do(async(e) => { string returnstring = ""; SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); ServerRepo serverRepo = new ServerRepo(new ServerContext()); if (serverRepo.IsServerVerified(e.Server.Id) && serverRepo.IsAdmin(e.User.Id, e.Server.Id)) { if (e.GetArg("CommandType") == "?" || e.GetArg("CommandType").ToLower() == "help") { returnstring = "**This command can be used to configure the Mastery Point system on your server.**" + "\nUse *-ConfigMastery champion <champion>* to set a champion for your server:" + "\nExample: -ConfigMastery champion Thresh" + "\n\nUse *-ConfigMastery list* to get a list of all the roles you have set up." + "\n\nUse *-ConfigMastery add <RoleName> <Amount>* to add a rank to the system:" + "\nExample: -ConfigMastery add \"1 Million\" 1000000" + "\n\nUse *-ConfigMastery remove <Points>* to remove a milestone rank:" + "\nExample: -ConfigMastery remove 1000000"; } else if (e.GetArg("CommandType").ToLower() == "champion") { try { settingsRepo.SetChampionId(e.Server.Id, new ChampionAPI().GetChampionId(e.GetArg("Parameter").ToString())); returnstring = "Champion set to " + e.GetArg("Parameter"); } catch { returnstring = "Did not find champion called " + e.GetArg("Parameter"); } } else if (e.GetArg("CommandType").ToLower() == "list") { try { returnstring = "Server looks at mastery points for " + new ChampionAPI().GetChampionName( settingsRepo.GetChampionId(e.Server.Id)); returnstring += "\nRoles for this server: ```"; foreach (string line in settingsRepo.GetAllMasteryRoles(e.Server.Id)) { returnstring += "\n" + line.Split(':').First() + " points uses role: " + e.Server.GetRole(Convert.ToUInt64(line.Split(':').Last())).Name; } returnstring += "\n```"; } catch { returnstring = "No champion or role found, please set this up first!"; } } else if (e.GetArg("CommandType").ToLower() == "add") { try { Discord.Role r = e.Server.FindRoles(e.GetArg("Parameter"), false).First(); settingsRepo.SetRoleByPoints(r.Id, e.Server.Id, Convert.ToInt32(e.GetArg("Points"))); returnstring = "Added to the list!"; } catch { returnstring = "Failed to add, role not found."; } } else if (e.GetArg("CommandType").ToLower() == "remove") { try { settingsRepo.RemoveRoleByPoints(e.Server.Id, Convert.ToInt32(e.GetArg("Parameter"))); returnstring = "Removed the role with the points " + e.GetArg("Parameter"); } catch { returnstring = "Failed to remove the role with points " + e.GetArg("Parameter"); } } } await e.Channel.SendMessage(returnstring); }); }
public async void GetRankRoles(Discord.Server server, Discord.User discorduser) { SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); if (settingsRepo.RankByAccount (server.Id) == true) { Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(discorduser.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { } //summoner will be null when the item does not excist within the database. //This is only done so there will be a proper returnmessage send to the user. if (summoner != null) { if (settingsRepo.RankCommandType(server.Id) == CommandType.Basic) { string rank = ""; try { rank = new RankAPI().GetRankingHarder(summoner, Queue.RankedSolo5x5) .ToLower(); } catch { rank = new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); } try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank.ToLower(), server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } else if (settingsRepo.RankCommandType(server.Id) == CommandType.Division) { string rank = ""; try { rank = new RankAPI().GetRankingHarder(summoner, Queue.RankedSolo5x5) .ToLower(); } catch { } try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } else if (settingsRepo.RankCommandType(server.Id) == CommandType.PerQueue) { //Each of these can fail when someone does not have this rank, therefore this isn't in one big Try because it could fail halfway. try { string rank = "Solo " + new RankAPI().GetRankingSimple(summoner, Queue.RankedSolo5x5); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + " doesn't have a soloq rank"); } try { string rank = "Flex " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexSR); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + " doesn't have a flex rank"); } try { string rank = "3v3 " + new RankAPI().GetRankingSimple(summoner, Queue.RankedFlexTT); try { await discorduser.AddRoles( server.GetRole(settingsRepo.GetOverride(rank, server.Id))); } catch { await discorduser.AddRoles(server.FindRoles(rank, false).First()); } } catch { Console.WriteLine(discorduser.Name + " doesn't have a 3v3 rank"); } } } } }
private void QueueUp() { commands.CreateCommand("QueueUp") .Alias("Queue") .Parameter("Queue", ParameterType.Unparsed) .Do(async(e) => { string returnstring = ""; StringHandler SH = new StringHandler(e.Server); SettingsRepo settingsRepo = new SettingsRepo(new SettingsContext()); ServerRepo serverRepo = new ServerRepo(new ServerContext()); if (serverRepo.IsServerVerified(e.Server.Id) && settingsRepo.lfgStatus(e.Server.Id) || e.Server.Id == DiscordIds.AtlasId) { Summoner summoner = null; try { DataLibary.Models.User user = new UserRepo(new UserContext()).GetUserByDiscord(e.User.Id); summoner = new SummonerAPI().GetSummoner( new SummonerRepo(new SummonerContext()).GetSummonerByUserId(user), ToolKit.LeagueAndDatabase.GetRegionFromDatabaseId( new RegionRepo(new RegionContext()).GetRegionId(user) )); } catch { returnstring = Eng_Default.RegisterAccount(); } if (summoner != null) { try { bool found = false; string queue = ""; foreach (string line in Queues.GetQueues()) { if (e.GetArg("Queue").ToLower() == line) { found = true; queue = line; } } if (found == true) { trigger.QueuePerson(summoner, e.User, e.Server, queue); returnstring = SH.Build("QUP1"); //returnstring = "You were queued!"; } else { returnstring = "Please enter one of the following queues: "; foreach (string line in Queues.GetQueues()) { returnstring += "\n -" + line; } } } catch { returnstring = "You are already queued."; } } } await e.Channel.SendMessage(returnstring); }); }