Ejemplo n.º 1
0
        /// <summary>
        /// Metoda obsługująca zdarzenie kliknięcia w przycisk RegisterBtn
        /// Metoda jest odpowiedzialna za procedurę rejestracji nowego użytkownika
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RegisterBtn_Click(object sender, EventArgs e)
        {
            string login, pwd, pesel;

            login = LoginTextBox.Text;
            pesel = maskedTextBox1.Text;
            pwd   = PwdTextBox.Text;
            if (!BindingModule.CheckPesel(pesel))
            {
                StatusLabel.Text = "Invalid Pesel";
                return;
            }
            if (LoginTextBox.Text == "" || maskedTextBox1.Text == "" ||
                PwdTextBox.Text == "" || ConfPwdTextBox.Text == "")
            {
                //RegisterBtn.Enabled = false;
                StatusLabel.Text = "Provide more information";
                return;
            }
            if (pwd.Equals(ConfPwdTextBox.Text))
            {
                //wyslac ponizsze i poczekac na odpowiedz
                bool response = SendRegisterMsg(login, CryptoModule.HashMessage(pwd), CryptoModule.HashMessage(pesel));

                if (response)
                {
                    StatusLabel.Text        = "Registration completed succesfully";
                    LoginTextBox.ReadOnly   = true;
                    maskedTextBox1.ReadOnly = true;
                    PwdTextBox.ReadOnly     = true;
                    ConfPwdTextBox.ReadOnly = true;
                    RegisterBtn.Enabled     = false;
                }
                else
                {
                    StatusLabel.Text = "Registration failed";
                    LoginTextBox.ResetText();
                    maskedTextBox1.ResetText();
                    PwdTextBox.ResetText();
                    ConfPwdTextBox.ResetText();
                }
            }
            else
            {
                StatusLabel.Text = "Passwords don't match";
            }
        }