Exemple #1
0
 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();
 }
Exemple #4
0
        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;
        }
Exemple #5
0
            /// <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.");
                    }
                }
            }
Exemple #6
0
        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();
        }
Exemple #7
0
        //
        // 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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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();
        }
Exemple #10
0
        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}");
        }
Exemple #11
0
 /// <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();
 }
Exemple #12
0
 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);
                }
            }
        }
Exemple #14
0
        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();
                        }
                    }
                }
            }
        }
Exemple #16
0
 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!");
         }
     });
 }
Exemple #17
0
        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);
        }
Exemple #21
0
        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}");
        }
Exemple #22
0
 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);
                //        }
                //    }
                //}
            }
        }
Exemple #25
0
 public void TestGetPendingFeedbackByEventId_Memory()
 {
     var controller = new SettingsRepo(_context);
     var result     = controller.GetPendingFeedbackByEventId("EVNT00047261");
 }
Exemple #26
0
        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);
            }
        }
Exemple #27
0
        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);
     });
 }
Exemple #29
0
        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");
                        }
                    }
                }
            }
        }
Exemple #30
0
 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);
     });
 }