/// Действие на нажатие на кнопку Войти private void btn_enter_Click(object sender, RoutedEventArgs e) { Settings.User.Default.login = tb_login.Text; Settings.User.Default.Save(); try { using RegistrantCoreContext ef = new RegistrantCoreContext(); var user = ef.Users.FirstOrDefault(x => tb_login.Text == x.Login && tb_password.Password == x.Password); if (user != null) { ContentAuth.Hide(); App.SetActiveUser(user.Name); App.SetLevelAccess(user.LevelAccess); NavUI.PaneTitle = "РЕГИСТРАНТ (" + user.Name + ")"; nav_userset.Content = user.Name; _pageUser = new PageUser(user.IdUser); Thread thread = new Thread(Verify); thread.Start(); } else { MessageBox.Show("Логин и/или пароль неверный", "Ошибка входа", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { Dispatcher.Invoke(() => ContentWait.Hide()); Dispatcher.Invoke(() => ContentError.ShowAsync()); Dispatcher.Invoke(() => text_error.Text = ex.ToString()); } }
/// Проверка существует ли вообще подключение к серверу void TestConnect() { //Thread.Sleep(2000); Dispatcher.Invoke(() => ContentWait.ShowAsync()); try { using RegistrantCoreContext ef = new RegistrantCoreContext(); var engines = ef.Engines.ToList(); Dispatcher.Invoke(() => ContentWait.Hide()); Dispatcher.Invoke(() => ContentAuth.ShowAsync()); } catch (Exception ex) { Dispatcher.Invoke(() => ContentWait.Hide()); Dispatcher.Invoke(() => ContentError.ShowAsync()); Dispatcher.Invoke(() => text_error.Text = ex.ToString()); } }