示例#1
0
        /// Действие на нажатие на кнопку Войти
        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());
            }
        }
示例#2
0
        /// Проверка существует ли вообще подключение к серверу
        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());
            }
        }