コード例 #1
0
 private void prePassword_TextChanged(object sender, EventArgs e)
 {
     DochangePassword.Enabled = true;
     DochangePassword.Text    = "È·¶¨(&C)";
     NewPassword1.Clear();
     NewPassword1.ClearUndo();
     NewPassword2.Clear();
     NewPassword2.ClearUndo();
 }
コード例 #2
0
 private void ClearPassword_Click(object sender, EventArgs e)
 {
     prePassword.Clear();
     prePassword.ClearUndo();
     NewPassword1.Clear();
     NewPassword1.ClearUndo();
     NewPassword2.Clear();
     NewPassword2.ClearUndo();
 }
コード例 #3
0
        public void AddAccount()
        {
            //if(SecureStringToString())

            //byte[] salt;

            //new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);
            //var pbkdf2 = new Rfc2898DeriveBytes(SecureStringToString(SecurePassword), salt, 10000);

            //byte[] hash = pbkdf2.GetBytes(20);
            //byte[] hashBytes = new byte[36];

            //Array.Copy(salt, 0, hashBytes, 0, 16);
            //Array.Copy(hash, 0, hashBytes, 16, 20);



            if (!String.IsNullOrEmpty(NewUser))
            {
                bool flaga = false;
                using (var context = new StudentAppContext())
                {
                    var users = context.DBUsers.ToList();

                    for (int i = 0; i < users.Count; i++)
                    {
                        if (NewUser.Equals(users[i].Login))
                        {
                            flaga = true;
                            break;
                        }
                    }
                }

                if (NewPassword1.Equals(NewPassword2) && flaga == false)
                {
                    //test_haslo = CreatePasswordHash(NewPassword1);

                    var dbuser = new DBUser {
                        Login = newUser, Password = CreatePasswordHash(NewPassword1)
                    };

                    int userId;
                    using (var context = new StudentAppContext())
                    {
                        context.DBUsers.Add(dbuser);
                        context.SaveChanges();
                        var obiektChwilowy = context.DBUsers.OrderByDescending(x => x.DBUserId).FirstOrDefault();
                        userId = obiektChwilowy.DBUserId;
                    }
                    IsDialogOpen = false;
                }
            }
            //trzeba zapisać savedPasswordHash do bazy
        }
コード例 #4
0
 private void Window_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         if (OldPassword.IsFocused)
         {
             NewPassword1.Focus();
         }
         else if (NewPassword1.IsFocused)
         {
             NewPassword2.Focus();
         }
         else
         {
             Button_Click(this, new RoutedEventArgs());
         }
     }
 }
コード例 #5
0
ファイル: MyAccount.xaml.cs プロジェクト: fakeknv/PMS
 private void ResetButton_Click1(object sender, RoutedEventArgs e)
 {
     CurrentPassword.Clear();
     NewPassword1.Clear();
     NewPassword2.Clear();
 }