Пример #1
0
        private void LoginButton_Click(object sender, RoutedEventArgs ev)
        {
            DatabaseDataContext DBC = new DatabaseDataContext();
            String Username         = LoginName.Text;
            MD5    MD5Handler       = MD5.Create();

            MD5Handler.ComputeHash(Encoding.Default.GetBytes(LoginPassword.Password));
            byte[] Password = MD5Handler.Hash;

            var query = (from c in DBC.GetTable <User>()
                         where c.Login == Username
                         select c);

            if (query.Count() == 0)
            {
                MessageBox.Show(
                    "Пользователя с таким именем не существует", "Вход",
                    MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            User DBUser = query.Single();

            if (!StructuralComparisons.StructuralEqualityComparer.Equals(DBUser.Password, Password))
            {
                MessageBox.Show(
                    "Введенный пароль неверен! \r\n" +
                    "Проверьте правильность ввода пароля и повторите попытку",
                    "Вход", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (IsStoreLoginData.IsChecked ?? true)
            {
                StoreLoginData();
            }

            Instance.Hide();
            CurrentView = new UserWindow(DBUser);
            CurrentView.Show();
        }
Пример #2
0
 public void ProcessLogout()
 {
     CurrentView.Hide();
     CurrentView = default(UserWindow);
     Instance.Show();
 }