Beispiel #1
0
 private void UpdateButton_Click(object sender, RoutedEventArgs e)
 {
     nameInput = NameTextBox.Text.Trim();
     mailInput = MailTextBox.Text.Replace(" ", "");
     if (!IsNameAndMailCorrect(nameInput, mailInput, "Updating user"))
     {
         return;
     }
     if (currentUser != null)
     {
         currentUser.Name = nameInput;
         currentUser.Mail = mailInput;
         RefreshListBoxes();
         ClearTextFields();
         UserListBox.UnselectAll();
         SetUserButtons(false);
     }
     else if (currentAdmin != null)
     {
         currentAdmin.Name = nameInput.Trim();
         currentAdmin.Mail = mailInput.Replace(" ", "");
         RefreshListBoxes();
         ClearTextFields();
         AdminListBox.UnselectAll();
         SetAdminButtons(false);
     }
 }
Beispiel #2
0
 private void UserKnownAlias_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (UserKnownAlias.SelectedValue != null)
     {
         UserListBox.SelectedValue = UserKnownAlias.SelectedValue;
         UserListBox.ScrollIntoView(UserListBox.SelectedValue);
         ErrorMessage.Content = "";
     }
 }
Beispiel #3
0
 private void UserCreationButton_Click(object sender, RoutedEventArgs e) //todo = conecta till CheckInput
 {
     NewUser();
     EnterNameTextbox.Clear();
     EnterEmailTextbox.Clear();
     AdminListBox.UnselectAll();
     UserListBox.UnselectAll();
     ButtonsDisabled();
 }
Beispiel #4
0
 private void ToAdminButton_Click(object sender, RoutedEventArgs e)
 {
     User.ToAdmin(currentUser);
     currentUser = null;
     UserListBox.UnselectAll();
     RefreshListBoxes();
     ClearTextFields();
     UserListBox.UnselectAll();
     SetUserButtons(false);
 }
Beispiel #5
0
        private void SearchButton_Click(object sender, EventArgs e)
        {
            int index = UserListBox.FindString(SearchTextBox.Text);

            if (index != -1)
            {
                UserListBox.SetSelected(index, true);
            }
            clickedGo            = true;
            JoinDateTextBox.Text = this.parser.userList.userList[UserListBox.Text].joinDate.ToString();
            TimeSpan t = TimeSpan.FromSeconds(this.parser.userList.userList[UserListBox.Text].timePlayed);

            TimePlayedTextBox.Text  = t.ToString();
            LastKnownIPTextBox.Text = this.parser.userList.userList[UserListBox.Text].lastIP.ToString();
        }
Beispiel #6
0
 private void UserSearchButton_Click(object sender, RoutedEventArgs e)
 {
     if (UserSearchBox.Text != null)
     {
         try
         {
             UserListBox.SelectedValue = UserSearchBox.Text.ToLower();
             UserListBox.ScrollIntoView(UserListBox.SelectedValue);
             ErrorMessage.Content = "";
         }
         catch
         {
             ErrorMessage.Content = "User Not Found";
         }
     }
 }
Beispiel #7
0
        private void AdminListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (AdminListBox.SelectedItem != null)
            {
                UserListBox.UnselectAll();
                ClearTextFields();
                SetUserButtons(false);
                SetAdminButtons(true);
                currentUser = null;

                currentAdmin           = (AdminListBox.SelectedItem as User);
                NameTextBox.Text       = currentAdmin.Name;
                MailTextBox.Text       = currentAdmin.Mail;
                MailAdminLabel.Content = $"Mail: {currentAdmin.Mail}";
            }
        }
Beispiel #8
0
 private void AdminListBox_SelectionChange(object sender, SelectionChangedEventArgs e)
 {
     DemoteButton.IsEnabled            = true;
     UserDeletionButton.IsEnabled      = true;
     UsrerModificationButton.IsEnabled = true;
     if ((User)AdminListBox.SelectedItem != null)
     {
         UserListBox.UnselectAll();
         UserInfoLabel.Content = "Admin: " + ((User)AdminListBox.SelectedItem).UserName +
                                 "\nEmail Adress: " + ((User)AdminListBox.SelectedItem).Email;
     }
     else
     {
         UserInfoLabel.Content = string.Empty;
     }
 }
Beispiel #9
0
        private void CreateRoom(string msg)
        {
            Invoke(new Action(
                       delegate()
            {
                string[] data = msg.Split('#');

                // 방의 이름은 분할한 데이터의 1번째 데이터
                RoomCountAndRoomName.Text = "방 이름 : " + data[1];
                RoomUserCount.Text        = "접속한 유저의 수 : " + data[2];

                UserListBox.Text = string.Empty;
                string[] users   = data[3].Split('|');
                for (int i = 0; i < users.Length; i++)
                {
                    UserListBox.AppendText(users[i]);
                    UserListBox.AppendText(Environment.NewLine);
                }

                RoomListBox.Enabled = false;
                RoomListBox.Visible = false;

                ReceiveTextBox.Enabled = true;
                ReceiveTextBox.Visible = true;

                CreateRoomButton.Enabled = false;
                CreateRoomButton.Visible = false;

                JoinRoomButton.Enabled = false;
                JoinRoomButton.Visible = false;

                SendButton.Enabled = true;
                SendButton.Visible = true;

                ExitRoomButton.Enabled = true;
                ExitRoomButton.Visible = true;

                UserListBox.Enabled = true;
                UserListBox.Visible = true;

                CreateRoomTextBox.Enabled = false;
                CreateRoomTextBox.Visible = false;

                JoinRoomTextBox.Enabled = false;
                JoinRoomTextBox.Visible = false;
            }));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            AuthenticationSection authenticationSection = (AuthenticationSection)ConfigurationManager.GetSection("system.web/authentication");

            if (authenticationSection.Mode != AuthenticationMode.Forms)
            {
                Page.Response.Redirect("~/", true);// this page can only be used with forms authentication. AD authentication assumes user managment happens outside the scope of the web application.
            }
            MessageLabel.Text = string.Empty;
            if (!Page.IsPostBack)
            {
                MembershipUserCollection uc = Membership.GetAllUsers();

                UserListBox.DataSource = Membership.GetAllUsers();
                UserListBox.DataBind();
            }
        }
        protected void DeleteUserButton_Click(object sender, EventArgs e)
        {
            if (Membership.DeleteUser(UserListBox.SelectedValue, true))
            {
                MessageLabel.Text = string.Format("User '{0}' has been Deleted", UserListBox.SelectedValue);

                MembershipUserCollection uc = Membership.GetAllUsers();

                UserRolesPanel.Visible    = false;
                UserListBox.SelectedIndex = -1;
                UserListBox.DataSource    = Membership.GetAllUsers();
                UserListBox.DataBind();
            }
            else
            {
                MessageLabel.Text = "Failed to delete user!";
            }
        }
Beispiel #12
0
 private void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     if (currentUser != null)
     {
         User.users.Remove(currentUser);
         currentUser = null;
         RefreshListBoxes();
         ClearTextFields();
         UserListBox.UnselectAll();
         SetUserButtons(false);
     }
     else if (currentAdmin != null)
     {
         User.admins.Remove(currentAdmin);
         currentAdmin = null;
         RefreshListBoxes();
         ClearTextFields();
         AdminListBox.UnselectAll();
         SetAdminButtons(false);
     }
 }