Exemplo n.º 1
0
        /// <summary>
        /// Попытаться войти в программу под учетными данными
        /// </summary>
        private void LoginButtonClick(object sender, RoutedEventArgs e)
        {
            var user = User.Repository.GetByName(UserName.Text);

            if (user == null)
            {
                Info.Content = "Не найден пользователь с именем " + UserName.Text;
                MainWindow.Instance.ShowMessageAsync("Ошибка входа", "Не найден пользователь с именем " + UserName.Text);
                return;
            }

            var accessGranted = PasswordEncoder.VerifyHashedPassword(user.PasswordHash, Password.Password);

            if (accessGranted)
            {
                if (RememberMe.IsChecked != null && RememberMe.IsChecked.Value)
                {
                    LoginInformation.Remember(user);
                }
                else
                {
                    LoginInformation.Forget();
                }

                TryToLogin(user);
            }
            else
            {
                Info.Content = "Неверный пароль";
                MainWindow.Instance.ShowMessageAsync("Ошибка входа", "Неверный пароль");
            }
        }