예제 #1
0
        private async void BanUser()
        {
            if (Command["specialCommand"] == "-m" &&
                Command["valueSpecialCommand"] != string.Empty &&
                Command["objectName"] != string.Empty)
            {
                bool hasRight = Convert.ToBoolean(await ApiManager.Read($"api/chat/hasLowRightInChat/allChats/{User.Name}"));
                if (hasRight)
                {
                    MainWindow     mainWindow     = new MainWindow();
                    SignalRManager signalRManager = new SignalRManager();
                    double         time           = Convert.ToDouble(Command["valueSpecialCommand"]);
                    string         userBannedName = Command["objectName"];

                    await ApiManager.Change($"api/chat/banUser/{time}", $"{{ 'Name':'{userBannedName}'}} ");

                    signalRManager.BanUserToChat("allChats", userBannedName);
                }
                else
                {
                    MessageBox.Show("У вас нет прав на это действие.");
                }
            }
            else
            {
                MessageBox.Show("Некорректное(-ая) имя/команда.");
            }
        }
예제 #2
0
        private async void BanToChat()
        {
            if (Command["specialCommand"] == "-l" &&
                Command["valueSpecialCommand"] != string.Empty &&
                Command["secondSpecialCommand"] == "-m" &&
                Command["secondValueSpecialCommand"] != string.Empty &&
                Command["objectName"] != string.Empty)
            {
                string chatName = Command["objectName"];
                string userName = User.Name;

                bool hasRight = Convert.ToBoolean(await ApiManager.Read($"api/chat/hasLowRightInChat/{chatName}/{userName}"));
                if (hasRight)
                {
                    MainWindow     mainWindow     = new MainWindow();
                    SignalRManager signalRManager = new SignalRManager();
                    double         time           = Convert.ToDouble(Command["secondValueSpecialCommand"]);
                    string         userBannedName = Command["valueSpecialCommand"];

                    await ApiManager.Change($"api/chat/banUserToChat/{time}", $"{{ 'Chat':{{'Name':'{chatName}'}}, 'User':{{'Name':'{userBannedName}'}} }}");

                    signalRManager.BanUserToChat(chatName, userBannedName);
                }
                else
                {
                    MessageBox.Show("У вас нет прав на это действие.");
                }
            }
            else
            {
                MessageBox.Show("Некорректное(-ая) имя/команда или отсутствует подключение к чату.");
            }
        }