Ejemplo n.º 1
0
        void RefreshUsersListBox()
        {
            UsersListBox.ClearSelected();
            UsersListBox.Items.Clear();

            gitUserManager.Users.ForEach(x => UsersListBox.Items.Add(x.Name));
        }
Ejemplo n.º 2
0
 private void BindUsersListBox()
 {
     // Bind users to ListBox.
     UsersListBox.DataSource     = GetAllCompanyUsers();
     UsersListBox.DataTextField  = "Text";
     UsersListBox.DataValueField = "Value";
     UsersListBox.DataBind();
 }
        void InitializeUsersListBox()
        {
            UsersListBox.ClearSelected();
            UsersListBox.Items.Clear();

            gitUserManager.Users.ForEach(x =>
            {
                UsersListBox.Items.Add(x.Name);

                if (gitUserManager.ActiveUsers.Contains(x))
                {
                    UsersListBox.SelectedItems.Add(x.Name);
                }
            });
        }
Ejemplo n.º 4
0
        void InitializeGitUserEditForm(GitUser user)
        {
            currentUser = user;

            NameTextBox.Text       = currentUser.Name;
            EmailTextBox.Text      = currentUser.Email;
            SshKeyFileTextBox.Text = currentUser.SshKeyPath;
            SaveButton.Text        = currentUser is NullGitUser ? "Save New User" : "Update User";
            ErrorsLabel.Text       = "";

            if (currentUser is NullGitUser)
            {
                UsersListBox.ClearSelected();
            }
        }
Ejemplo n.º 5
0
    public void AddUsers_OnClick(object sender, EventArgs args)
    {
        // Verify that a role is selected.

        if (RolesListBox.SelectedItem == null)
        {
            Msg.Text = "Пожалуйста, выберите роль";
            return;
        }


        // Verify that at least one user is selected.

        if (UsersListBox.SelectedItem == null)
        {
            Msg.Text = "Пожалуйста, выберите одного или несколько пользователей";
            return;
        }


        // Create list of users to be added to the selected role.

        string[] newusers = new string[UsersListBox.GetSelectedIndices().Length];

        for (int i = 0; i < newusers.Length; i++)
        {
            newusers[i] = UsersListBox.Items[UsersListBox.GetSelectedIndices()[i]].Value;
        }


        // Add the users to the selected role.

        try
        {
            Roles.AddUsersToRole(newusers, RolesListBox.SelectedItem.Value);

            // Re-bind users in role to GridView.

            usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
            UsersInRoleGrid.DataSource = usersInRole;
            UsersInRoleGrid.DataBind();
        }
        catch (Exception e)
        {
            Msg.Text = e.Message;
        }
    }
Ejemplo n.º 6
0
    public void Page_Load()
    {
        if (!User.IsInRole("Administrators"))
        {
            UserGrid.Visible       = false;
            RolesListBox.Visible   = false;
            UsersListBox.Visible   = false;
            AddUsersButton.Visible = false;
            UsersOnlineLabel.Text  = "У вас нет прав для вионання этих действий";
        }
        else
        {
            UserGrid.Visible              = true;
            RolesListBox.Visible          = true;
            UsersListBox.Visible          = true;
            AddUsersButton.Visible        = true;
            UsersOnlineLabel.Text         = "";
            RegisterHyperLink.NavigateUrl = "~/Account/Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
        }
        Msg.Text = "";
        if (!IsPostBack)
        {
            GetUsers();
            // Bind roles to ListBox.

            rolesArray = Roles.GetAllRoles();
            RolesListBox.DataSource = rolesArray;
            RolesListBox.DataBind();

            // Bind users to ListBox.

            users = Membership.GetAllUsers();
            UsersListBox.DataSource = users;
            UsersListBox.DataBind();
        }
        if (RolesListBox.SelectedItem != null)
        {
            // Show users in role. Bind user list to GridView.

            usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
            UsersInRoleGrid.DataSource = usersInRole;
            UsersInRoleGrid.DataBind();
        }
    }
Ejemplo n.º 7
0
 public void RefreshItems()
 {
     UsersListBox.ClearValue(ItemsControl.ItemsSourceProperty);
     UsersListBox.ItemsSource = UserManager.Users;
 }
        void Listen_server(object socket)
        {
            Socket connectionSocket = socket as Socket;

            while (true)
            {
                try
                {
                    object serverMessage;
                    {
                        byte[] serverData = new byte[10000];
                        if (connectionSocket.Receive(serverData) == 0)
                        {
                            Console.WriteLine("00000000");
                            return;
                        }
                        serverMessage = Functions.Deserialize(serverData);
                        Console.WriteLine("Получен ответ");
                    }
                    if (serverMessage is MessageFromServer)
                    {
                        MessageFromServer message = (serverMessage as MessageFromServer);
                        if (message.Message.IndexOf("Пользователь") != -1)
                        {
                            Dispatcher.Invoke(() =>
                            {
                                if (!OnlineAndAllCheckBox.IsChecked.Value)
                                {
                                    _getUsersOnline.BeginInvoke(null, null);
                                }
                            });
                        }
                        else
                        {
                            MessageBox.Show(message.Message);
                        }
                        Console.WriteLine("Пришло простое сообщение от сервера");
                    }
                    if (serverMessage is GetUsersOnline)
                    {
                        GetUsersOnline usersInform = serverMessage as GetUsersOnline;
                        Console.WriteLine("Пришёл список пользователей");
                        Dispatcher.Invoke(() =>
                        {
                            if (OnlineAndAllCheckBox.IsChecked.Value)
                            {
                                return;
                            }
                            UsersListBox.Items.Clear();
                            foreach (AccountInformation t in usersInform.AccountsInformation)
                            {
                                UsersListBox.Items.Add(new Correspondence(t));
                            }
                        });
                    }
                    if (serverMessage is GetMessages)
                    {
                        Console.WriteLine("Пришла переписка с пользователем");
                        Dispatcher.Invoke(() =>
                        {
                            listMessagesStackPanel.Children.Clear();
                            foreach (Message message in (serverMessage as GetMessages).Messages)
                            {
                                DrawingMessage(message);
                                message.WhetherRead = true;
                                Functions.SerializeAndSend(message, _connectionSocket);
                            }
                        });
                    }
                    if (serverMessage is Message)
                    {
                        Message message = (serverMessage as Message);
                        Console.WriteLine("Сообщение: " + message.TextMessage);
                        Dispatcher.Invoke(() =>
                        {
                            Correspondence correspondence1 = UsersListBox.SelectedItem as Correspondence;
                            if (correspondence1 != null && correspondence1.Interlocutor.Id == message.SenderId)
                            {
                                DrawingMessage(message);
                                //прочитано сообщение
                            }
                            else
                            {
                                for (int index = 0; index < UsersListBox.Items.Count; index++)
                                {
                                    Correspondence correspondence = (UsersListBox.Items[index] as Correspondence);
                                    if (correspondence.Interlocutor.Id != message.SenderId)
                                    {
                                        continue;
                                    }
                                    correspondence.NumberOfUnreadMessages++;
                                    //usersOnlineListBox.Items.Insert(index, correspondence);
                                }
                                UsersListBox.UpdateLayout();
                            }
                        });
                    }
                    if (serverMessage is GetAllUsers)
                    {
                        GetAllUsers usersInform = (serverMessage as GetAllUsers);
                        Console.WriteLine("Пришёл список пользователей");
                        Dispatcher.Invoke(() =>
                        {
                            UsersListBox.Items.Clear();
                            foreach (AccountInformation t in usersInform.AccountsInformation)
                            {
                                UsersListBox.Items.Add(new Correspondence(t));
                            }
                        });
                    }
                    if (serverMessage is UserDisconnect)
                    {
                        UserDisconnect ud = (serverMessage as UserDisconnect);
                        Dispatcher.Invoke(() =>
                        {
                            if (!OnlineAndAllCheckBox.IsChecked.Value)
                            {
                                for (int i = 0; i < UsersListBox.Items.Count; i++)
                                {
                                    if ((UsersListBox.Items[i] as Correspondence).Interlocutor.Id ==
                                        ud.ThisAccountInforamtion.Id)
                                    {
                                        UsersListBox.Items.RemoveAt(i);
                                    }
                                }
                            }
                        });
                    }
                }
                catch (Exception ex)
                {
                    //connectionSocket.Disconnect(false);
                    Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
                    return;
                }
            }
        }
Ejemplo n.º 9
0
 public void RefreshListBox()
 {
     UsersListBox.DataSource = null;
     UsersListBox.DataSource = localUsers;
     UsersListBox.Refresh();
 }
Ejemplo n.º 10
0
 protected void BindUsers()
 {
     UsersListBox.DataSource = users;
     UsersListBox.DataBind();
 }