Ejemplo n.º 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("Некорректное(-ая) имя/команда.");
            }
        }
Ejemplo n.º 2
0
        private async void Moderator()
        {
            if ((Command["specialCommand"] == "-n" || Command["specialCommand"] == "-d") &&
                Command["objectName"] != string.Empty)
            {
                string moderatorName = Command["objectName"];
                if (moderatorName != User.Name)
                {
                    SignalRManager signalRManager = new SignalRManager();
                    bool           isModerator    = false;

                    if (Command["specialCommand"] == "-n")
                    {
                        isModerator = true;
                    }
                    else if (Command["specialCommand"] == "-d")
                    {
                        isModerator = false;
                    }

                    await ApiManager.Change($"api/chat/changeModerator/{isModerator}", $"{{ 'Name':'{moderatorName}'}} ");

                    signalRManager.ChangeRoleUser();
                }
                else
                {
                    MessageBox.Show("Нельзя самостоятельно назначать себя модератором.");
                }
            }
            else
            {
                MessageBox.Show("Некорректное(-ая) имя/команда.");
            }
        }
Ejemplo n.º 3
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("Некорректное(-ая) имя/команда или отсутствует подключение к чату.");
            }
        }
Ejemplo n.º 4
0
        private async void RenameChat()
        {
            if (Command["objectName"] != string.Empty && ChatSelected != string.Empty)
            {
                SignalRManager signalRManager = new SignalRManager();
                string         chatName       = ChatSelected;
                string         newChatName    = Command["objectName"];

                bool isChatExists    = Convert.ToBoolean(await ApiManager.Read($"api/chat/isChatExists/{chatName}"));
                bool isNewChatExists = Convert.ToBoolean(await ApiManager.Read($"api/chat/isChatExists/{newChatName}"));
                if (isChatExists && !isNewChatExists)
                {
                    bool hasRight = Convert.ToBoolean(await ApiManager.Read($"api/chat/hasHighRightInChat/{chatName}/{User.Name}"));
                    if (hasRight)
                    {
                        await ApiManager.Change($"api/chat/renameChat/{newChatName}", $"{{ 'Name':'{chatName}' }}");

                        signalRManager.RenameChat(chatName, newChatName);
                    }
                    else
                    {
                        MessageBox.Show("У вас нет прав на это действие.");
                    }
                }
                else
                {
                    MessageBox.Show("У вас нет подключения к комнате или комната с предложенным названием уже существует.");
                }
            }
        }
Ejemplo n.º 5
0
        private async void AuthorizeButton_Click(object sender, RoutedEventArgs e)
        {
            User.Name     = UserNameBox.Text;
            User.Password = UserPasswordBox.Text;

            if (User.Name != string.Empty && User.Password != string.Empty)
            {
                bool isRegistred = Convert.ToBoolean(await ApiManager.Read($"api/authorization/isRegistred/{User.Name}/{User.Password}"));
                if (isRegistred)
                {
                    MainWindow     mainWindow     = new MainWindow();
                    SignalRManager signalRManager = new SignalRManager();

                    ApiManager.Change("api/authorization/login", $"{{'Name':'{User.Name}', 'Password':'******'}}");
                    signalRManager.OnConnect();

                    Close();
                    mainWindow.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Вы не зарегестрированы!");
                }

                UserNameBox.Clear();
                UserPasswordBox.Clear();
            }
            else
            {
                MessageBox.Show("Заполните все поля!");
            }
        }
Ejemplo n.º 6
0
        private async void Window_Closed(object sender, EventArgs e)
        {
            AuthorizationWindow authorizationWindow = new AuthorizationWindow();
            SignalRManager      signalRManager      = new SignalRManager();

            await ApiManager.Change($"api/authorization/logout", $"{{'Name':'{User.Name}', 'Password':'******'}}");

            signalRManager.OnDisconnect();

            Close();
            authorizationWindow.Show();
        }
Ejemplo n.º 7
0
        private async void RenameUser()
        {
            if (Command["objectName"] != string.Empty)
            {
                SignalRManager signalRManager = new SignalRManager();
                string         userName;
                string         newUserName;

                if (Command["specialCommand"] == "-l" &&
                    Command["valueSpecialCommand"] != string.Empty)
                {
                    userName    = Command["objectName"];
                    newUserName = Command["valueSpecialCommand"];
                }
                else
                {
                    userName    = User.Name;
                    newUserName = Command["objectName"];
                }

                bool isNewUserExists = Convert.ToBoolean(await ApiManager.Read($"api/chat/isUserExists/{newUserName}"));
                bool isUserExists    = Convert.ToBoolean(await ApiManager.Read($"api/chat/isUserExists/{userName}"));
                if (!isNewUserExists && isUserExists)
                {
                    bool hasRight = Convert.ToBoolean(await ApiManager.Read($"api/chat/isTrueUser/{userName}/{User.Password}"));
                    if (hasRight)
                    {
                        await ApiManager.Change($"api/chat/renameUser/{newUserName}", $"{{ 'Name':'{userName}' }}");

                        signalRManager.RenameUser(userName, newUserName);
                    }
                    else
                    {
                        MessageBox.Show("У вас нет прав на это действие.");
                    }
                }
                else
                {
                    MessageBox.Show("Вы пытаетесь переименовать несуществующего пользователя или пользователь с предложенным логином уже существует.");
                }
            }
            else
            {
                MessageBox.Show("Некорректное имя.");
            }
        }