예제 #1
0
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
 {
     switch (connectionId)
     {
     case 1:
         this.WindowHello = ((Register.Window3)(target));
         return;
     }
     this._contentLoaded = true;
 }
예제 #2
0
        private void Registration(object sender, RoutedEventArgs e)
        {
            if (UserName.Text.Equals(String.Empty))
            {
                MessageBox.Show("Введите логин");
                return;
            }
            if (PassBox.Password.Equals(String.Empty))
            {
                MessageBox.Show("Введите пароль");
            }
            if (!PassBox.Password.Equals(PassBox.Password))
            {
                MessageBox.Show("Пароли не совпадают");
            }
            //Валидация данных
            var login_regex = new Regex(@"\W");

            if (login_regex.IsMatch(UserName.Text))
            {
                MessageBox.Show("Логин содержит недопустимые символы");
                return;
            }
            var email_regex = new Regex(@"^([+]?[\s0-9]+)?(\d{3}|[(]?[0-9]+[)])?([-]?[\s]?[0-9])+$");

            if (email_regex.IsMatch(Email.Text))
            {
                MessageBox.Show("Email содержит недопустимые символы");
            }
            var phone_regex = new Regex(@"\D");

            if (phone_regex.IsMatch(Phone.Text))
            {
                MessageBox.Show("Телефон содержит недопустимые символы");
            }
            if (con == null)
            {
                con = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
                try { con.Open(); }
                catch (Exception ex) { MessageBox.Show(ex.Message); return; }
            }
            string        sql = "SELECT ID, Login, RealName, FROM Users WHERE Login = N'" + UserName.Text + "' AND PassHash = '" + GetSHA_256(PassBox.Password) + "'";
            var           cmd = new SqlCommand(sql, con);
            SqlDataReader rdr = null;

            try { rdr = cmd.ExecuteReader(); }
            catch (Exception ex) { MessageBox.Show(ex.Message); return; }
            if (rdr.HasRows)
            {
                var ww = new Window3();
                rdr.Read();
                ww.user = new User()
                {
                    id          = rdr.GetInt32(0),
                    Login       = rdr.GetString(1),
                    RealName    = rdr.GetString(2),
                    PassHash    = rdr.GetString(3),
                    ID_Gender   = rdr.GetString(4),
                    Email       = rdr.GetString(5),
                    PhoneNum    = rdr.GetString(6),
                    LastVisitDT = rdr.GetDateTime(7)
                                  // RegisterDT = rdr.GetDateTime(9),
                                  //RecoveryCode = rdr.GetValue(7).Equals(DBNull.Value)
                };
                // RegisterDT = rdr.GetDateTime(9),
                //RecoveryCode = rdr.GetValue(7).Equals(DBNull.Value)
            }

            else
            {
                MessageBox.Show("Test");
            }
        }
예제 #3
0
        private void Hi_Window(object sender, RoutedEventArgs e)
        {
            Window3 w3 = new Window3();

            w3.Show();
        }