private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            StatusBar1.Items.Clear();

            var passwordQuery = from op in Entities.Barghkarhas
                                where
                                op.BarghkarGUID == Global.CurrentUserGuid &
                                op.Password == PasswordBoxOldPassword.Password
                                select op;

            if (passwordQuery.Any() == false)
            {
                StatusBar1.Items.Add("کلمه عبور قدیم نادرست است");
                return;
            }


            if (PasswordBoxNewPassword.Password != PasswordBoxNewPasswordConfirm.Password)
            {
                StatusBar1.Items.Add("کلمه عبور جدید و تکرار آن با هم مطابقت ندارند");
                return;
            }
            else
            {
                if (PasswordBoxOldPassword.Password == PasswordBoxNewPassword.Password)
                {
                    StatusBar1.Items.Add("کلمه عبور جدید و قدیم نمی توانند یکی باشند");
                    return;
                }
            }

            try
            {
                Barghkarha barghkar = passwordQuery.FirstOrDefault();

                barghkar.Password = PasswordBoxNewPassword.Password;

                Entities.SaveChanges();

                StatusBar1.Items.Add("کلمه عبور جدید با موفقیت ثبت شد");
                PasswordBoxOldPassword.Clear();
                PasswordBoxNewPassword.Clear();
                PasswordBoxNewPasswordConfirm.Clear();
            }
            catch (Exception)
            {
                StatusBar1.Items.Add("خطا در ثبت");
            }
        }
Beispiel #2
0
 private void WindowChangePassword_OnLoaded(object sender, RoutedEventArgs e)
 {
     PasswordBoxOldPassword.Focus();
     TextBlockUsername.Text = Static.CurrentUser.UserName;
 }