示例#1
0
        private void UserRepeatNewPasswordValue_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                string user_login                = this.UserLoginValue.Text;
                string user_password             = this.UserPasswordValue.Password;
                string new_user_password         = this.UserNewPasswordValue.Password;
                string confirm_new_user_password = this.UserRepeatNewPasswordValue.Password;

                SqliteLoginDataSet    login_dataset            = new SqliteLoginDataSet();
                UserLoginTableAdapter user_login_table_adapter = new UserLoginTableAdapter();
                user_login_table_adapter.Fill(login_dataset.UserLogin);

                foreach (DataRow dr in login_dataset.UserLogin.Rows)
                {
                    if (dr["UserName"].ToString() == user_login)
                    {
                        if (dr["Password"].ToString() == user_password)
                        {
                            loginsuccessfull = true;

                            if (new_user_password.Equals(confirm_new_user_password))
                            {
                                dr["Password"] = new_user_password;
                                user_login_table_adapter.Update(dr);
                                MessageBox.Show(Properties.Resources.PasswordChanged, "", MessageBoxButton.OK, MessageBoxImage.Information); // TODO: delete/improve
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(Properties.Resources.NewPasswordConfirmationNotMatch, "", MessageBoxButton.OK, MessageBoxImage.Error); // TODO: delete/improve
                            }
                        }
                    }
                }

                if (!loginsuccessfull)
                {
                    MessageBox.Show(Properties.Resources.PasswordUserNotMatch, "", MessageBoxButton.OK, MessageBoxImage.Error); // TODO: delete/improve
                    this.Close();
                }
                else
                {
                    this.Close();
                    PageParent.Close();
                    AppLogin window1 = new AppLogin();
                    window1.Show();
                }
            }
        }
        private string sanitize_locale(AppLogin appLogin)
        {
            if (appLogin.RadioLocaleEN.IsChecked.Equals(true))
            {
                appLogin.RadioLocaleEN.BorderThickness.Equals(1);
                appLogin.RadioLocalePT.BorderThickness.Equals(0);
                return("EN-US");
            }
            if (appLogin.RadioLocalePT.IsChecked.Equals(true))
            {
                appLogin.RadioLocalePT.BorderThickness.Equals(1);
                appLogin.RadioLocaleEN.BorderThickness.Equals(0);
                return("PT-PT");
            }

            return("PT-PT");
        }