当前位置: 首页>>代码示例>>C#>>正文


C# PasswordBox.Clear方法代码示例

本文整理汇总了C#中System.Windows.Controls.PasswordBox.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# PasswordBox.Clear方法的具体用法?C# PasswordBox.Clear怎么用?C# PasswordBox.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Controls.PasswordBox的用法示例。


在下文中一共展示了PasswordBox.Clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ResetExecute

        private void ResetExecute(PasswordBox passBox)
        {
            UserName = "";
            passBox.Clear();
            Broker = ConfigurationManager.AppSettings["DefaultBroker"];

            ProjectList = null;

            TopFieldsEnabled = true;
        }
开发者ID:SalimOrtega,项目名称:HarvestUtilities,代码行数:10,代码来源:LoginScreenViewModel.cs

示例2: LoginExecute

        // login logic
        private void LoginExecute(PasswordBox passBox)
        {
            var userList = (from u in _ctx.Users
                select new {u.Id, u.Login, u.Password,u.AccountPrivileges.AccountType}
                ).ToList();
            if (userList.Any())
            {
                foreach (var user in userList)
                {
                    //(user.Password == ShaConverter.sha256_hash(passBox.Password))\
                    if (user.Login == _userLogin && user.Password == passBox.Password)
                    {

                        _userId = user.Id;
                        _userType = user.AccountType;

                        MessageBox.Show("Otworz nowe okno \n" +
                                        "Zamknij obecne");
                        _allowToLog = true;
                        break;
                    }
                }
            }

            if (_allowToLog)
            {
                // Application.Current.MainWindow
                MessageBox.Show("Zmien domyslne okno logowania na nowe lub je .hide");
            }
            else
            {
                MessageBox.Show("Podana nazwa użytkownika i/lub hasło jest niepoprawne!" +
                                "Spróbuj ponownie!");
                UserLogin = string.Empty;
                passBox.Clear();
            }
        }
开发者ID:Adrian1111,项目名称:HMApp,代码行数:38,代码来源:LoginViewModel.cs

示例3: LoginExecute

        // login logic
        private void LoginExecute(PasswordBox passBox)
        {
            try
            {
                var userToLogin = (from u in _ctx.Users
                    where u.Login == _userLogin
                    select u);

                // jeżeli w bazie jest tylko jeden użytkownik o podanej nazwie użytkownika oraz jest to jego pierwsze logowanie
                if (userToLogin.Count() == 1 && userToLogin.SingleOrDefault().FirstLogin.ToUpper() == "T")
                {
                    if (PasswordValidator.ValidatePassword(passBox.Password))
                    {
                        //.Password = passBox.Password;
                        userToLogin.First().Password = ShaConverter.sha256_hash(passBox.Password);    // przypisz do konta użytkownika wpisane przez niego hasło
                        userToLogin.First().FirstLogin = "f";   // zmień tryb logowania
                        UserId = userToLogin.First().Id;    // przypisz Id użytkownika w celu umożliwienia jego jednoznacznej identyfikacji
                        _userType = userToLogin.First().AccountPrivileges.AccountType;  // uzyskaj typ konta użytkownika znajdujący się w bazie danych
                        _ctx.SaveChanges(); // zapisz zmiany
                        _allowToLog = true; // umożliwienie zalogowania się
                        _isWrongPassword = false;
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Hasło musi zawierac przynajmniej 8 znaków w tym przynajmniej jedną dużą literę, małą literę oraz cyfrę. " +
                            Environment.NewLine + "Spróbuj ponownie!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Warning);
                        _isWrongPassword = true;
                    }
                }
                //.Password == passBox.Password)
                // jeśli w bazie jest tylko jeden użytkownik o podanej nazwie użytkownika oraz podana nazwa konta oraz przypisane do niego hasło jest poprawne
                else if (userToLogin.Count() == 1 && userToLogin.First().Login == _userLogin && userToLogin.First().Password == ShaConverter.sha256_hash(passBox.Password))
                {
                    _userType = userToLogin.First().AccountPrivileges.AccountType;
                    UserId = userToLogin.First().Id;
                    _allowToLog = true;
                }
                // jeżli użytkownik otrzymał dostęp do logowania
                if (_allowToLog && _isWrongPassword == false)
                {
                    // w zależności od typu konta uruchom okno główne
                    if (_userType.ToUpper() == "A")
                    {
                        AdminMainView adminMainView = new AdminMainView(_userId);
                        adminMainView.Show();
                        Application.Current.MainWindow.Hide();
                    }
                    else if(_userType.ToUpper() == "S")
                    {
                        UserMainView userMainView = new UserMainView(_userId);
                        userMainView.Show();
                        Application.Current.MainWindow.Hide();
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Błędny typ konta usera", "Błąd", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else
                {
                    if (_isWrongPassword)
                    {
                        passBox.Clear();
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Podana nazwa użytkownika i/lub hasło jest niepoprawne!" + Environment.NewLine +
                                        "Spróbuj ponownie!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Warning);
                        UserLogin = string.Empty;
                        passBox.Clear();
                    }

                }
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("Błąd połączenia z bazą danych. Skontaktuj się z administratorem.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Warning);

                //MessageBox.Show(ex.ToString());
                //MessageBox.Show("Błąd połączenia z bazą danych. Skontaktuj się z administratorem.");
            }
        }
开发者ID:seba992,项目名称:HMApp,代码行数:83,代码来源:LoginViewModel.cs


注:本文中的System.Windows.Controls.PasswordBox.Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。