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(); }
public void ProcessLogout() { CurrentView.Hide(); CurrentView = default(UserWindow); Instance.Show(); }