コード例 #1
0
ファイル: MainForm.cs プロジェクト: EvgeniiLovesc/ProfTestWin
        public MainForm()
        {
            InitializeComponent();

            tabControl.Hide();
            this.BackColor = ColorTranslator.FromHtml("#C8C9D0");
            objDB          = new DataDB();
            // Заполним DataGrid
            objDB.dgvTests         = this.dataGridTests;
            objDB.dgvUsers         = this.dataGridUsers;
            objDB.dgvRules         = this.dataGridRules;
            objDB.dgvAdmins        = this.dataGridAdmins;
            objDB.dgvResults       = this.dataGridResults;
            objDB.statusConnection = this.lblStatusConnection;
            objDB.serverStatus     = this.lblServerStatus;
            objDB.pbStatus         = this.pbStatusConnection;
            objDB.FillTests();

            //Окно авторизации
            AuthWindow aw = new AuthWindow(objDB.status);

            aw.Show();
            aw.BringToFront();
            aw.TopMost = true;
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            AuthWindow authWindow = new AuthWindow();

            authWindow.Show();
            this.Close();
        }
コード例 #3
0
        private void Back_OnClick(object sender, RoutedEventArgs e)
        {
            var registrationWindow = Window.GetWindow(this) as RegWindow;
            var authWindow         = new AuthWindow();

            authWindow.Show();
            registrationWindow?.Close();
        }
コード例 #4
0
        public void ShowAuthWindow(AuthState state_ = AuthState.LOGIN)
        {
            AuthData authData = new AuthData();
            UserData user     = DataProxy.Instance.WebDb.CurrentUser();

            if (user != null)
            {
                authData.email    = user.email;
                authData.username = user.username;
            }
            AuthWindow.Show(new AuthWindowParams(state_, authData));
        }
コード例 #5
0
 public static bool Auth()
 {
     try
     {
         return(AuthWindow.ShowAuthDialog());
     }
     catch (HttpRequestException)
     {
         WPFCustomMessageBox.CustomMessageBox.ShowOK("Не удалось авторизоваться на экономическом сервере.", "Ошибка работы с сервером", "Понятно");
         return(false);
     }
 }
コード例 #6
0
ファイル: MainViewModel.cs プロジェクト: alinadk12/vetclinic
        //выйти
        private void Logout()
        {
            AuthWindow authWindow = new AuthWindow();

            authWindow.Show();

            var window = System.Windows.Application.Current.Windows[0];

            if (window != null)
            {
                window.Close();
            }
        }
コード例 #7
0
        private void btn_Register_Click(object sender, RoutedEventArgs e)
        {
            var login     = txtBx_Login.Text.Trim();
            var psw       = pswBx_pasOrig.Password.Trim();
            var pswRepeat = pswBx_pasRepeat.Password.Trim();
            var email     = txtBx_Email.Text.Trim().ToLower();

            if (login.Length < 5)
            {
                txtBx_Login.ToolTip    = "Поле заполнено некорректно!";
                txtBx_Login.Background = Brushes.DarkOrange;
            }
            else if (psw.Length < 5)
            {
                pswBx_pasOrig.ToolTip    = "Поле заполнено некорректно!";
                pswBx_pasOrig.Background = Brushes.DarkOrange;
            }
            else if (psw != pswRepeat)
            {
                pswBx_pasRepeat.ToolTip    = "Поле заполнено некорректно!";
                pswBx_pasRepeat.Background = Brushes.DarkOrange;
            }
            else if (email.Length < 5 || !email.Contains("@") || !email.Contains("."))
            {
                txtBx_Email.ToolTip    = "Поле заполнено некорректно!";
                txtBx_Email.Background = Brushes.DarkOrange;
            }
            else
            {
                txtBx_Login.ToolTip        = "";
                txtBx_Login.Background     = Brushes.Transparent;
                pswBx_pasOrig.ToolTip      = "";
                pswBx_pasOrig.Background   = Brushes.Transparent;
                pswBx_pasRepeat.ToolTip    = "";
                pswBx_pasRepeat.Background = Brushes.Transparent;
                txtBx_Email.ToolTip        = "";
                txtBx_Email.Background     = Brushes.Transparent;

                MessageBox.Show("Данные корректны!");

                User newUser = new User(login, psw, email);
                //Test var newUser = new User { Login = "******", Pass = "******", Email = "[email protected]" };
                db.Users.Add(newUser);
                db.SaveChanges();

                AuthWindow authWindow = new AuthWindow();
                authWindow.Show();
                this.Hide();
            }
        }
コード例 #8
0
		public static void GetAccessToken(User user, UserScope[] scopes, bool getNewAccessToken = false)
		{
			if (getNewAccessToken || string.IsNullOrEmpty(user.AccessToken))
			{
				var authWindow = new AuthWindow(user, scopes);
				bool? result = authWindow.ShowDialog();

				if (result.Value && !string.IsNullOrEmpty(authWindow.AccessToken))
				{
					user.AccessToken = authWindow.AccessToken;
				}

				DataFileManager.SetUser(user);
			}
		}
コード例 #9
0
        private void ConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["connectionString"];

            SqlConnection sql = new SqlConnection(connectionString);

            try
            {
                if (sql.State == System.Data.ConnectionState.Closed)
                {
                    sql.Open();
                }

                string     sel    = "SELECT COUNT(1) FROM Users WHERE Login=@log AND Password=@pass";
                SqlCommand sqlCom = new SqlCommand(sel, sql);
                sqlCom.CommandType = System.Data.CommandType.Text;
                sqlCom.Parameters.Add("@log", loginField.Text);
                sqlCom.Parameters.Add("@pass", passwordField.Password);

                int cUser = Convert.ToInt32(sqlCom.ExecuteScalar());
                if (cUser == 0)
                {
                    sel = "INSERT INTO Users(Login, Password) VALUES(@log, @pass)";
                    SqlCommand sqlComUser = new SqlCommand(sel, sql);
                    sqlComUser.CommandType = System.Data.CommandType.Text;
                    sqlComUser.Parameters.Add("@log", loginField.Text);
                    sqlComUser.Parameters.Add("@pass", passwordField.Password);

                    sqlComUser.ExecuteNonQuery();
                    MessageBox.Show("We joined u in data base!");
                }
                else
                {
                    MessageBox.Show("You autorization success!");
                    AuthWindow auPage = new AuthWindow();
                    auPage.Show();
                }
            }
            catch (Exception pr)
            {
                MessageBox.Show(pr.Message);
            }
            finally
            {
                sql.Close();
            }
        }
コード例 #10
0
        public void Authorization()
        {
            this.Hide();
            var authWindow = new AuthWindow(db);

            if (authWindow.ShowDialog() == true)
            {
                UsernameTextBlock.Text = authWindow.CurrentUser.Login;
                currentUser            = authWindow.CurrentUser;

                this.Show();
            }
            else
            {
                this.Close();
            }
        }
コード例 #11
0
        protected override void CreateControls()
        {
            _authorised = false;
            _authWin    = (AuthWindow)_view;


            var authReq = KernelTerminal.GetAuthReqById(_authWin.AuthForm.ConnNum);

            if (authReq != null)
            {
                _authWin.AuthForm.InputLogin.Text        = authReq.User;
                _authWin.AuthForm.InputPassword.Password = authReq.Password;
            }



            base.CreateControls();
        }
コード例 #12
0
        public MainWindow()
        {
            try
            {
                AuthWindow w = new AuthWindow();
                w.ShowDialog();
                InitializeComponent();

                MainViewModel.Instance.AudioPlayerVM.PropertyChanged += Instance_PropertyChanged;

                Grip.MouseDown += grip_MouseDown;
                Grip.MouseMove += Grip_MouseMove;
                Grip.MouseUp += grip_MouseUp;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
コード例 #13
0
 void LoadSettings()
 {
     if (SettingHelper.ReadOldSettings() != null)//检测到旧配置文件
     {
         var r = MessageBox.Show("软件已更新!检测到旧版本的用户列表,是否导入?", "提示", MessageBoxButton.YesNo);
         if (r == MessageBoxResult.Yes)
         {
             settings = SettingHelper.ReadOldSettings();
             SetPasswordWindow spw = new SetPasswordWindow();
             spw.ShowDialog();
             SettingHelper.DeleteOldSettings();
             InitLogin();
             return;
         }
         else
         {
             SettingHelper.DeleteOldSettings();
             MessageBox.Show("已删除旧版本的用户列表", "提示");
         }
     }
     if (SettingHelper.ExistSettings())    //如果存在新版配置文件
     {
         AuthWindow aw = new AuthWindow(); //开始验证
         aw.ShowDialog();
         if (settings != null)             //如果验证通过,读取新配置文件成功
         {
             InitLogin();
         }
         else//如果读取配置文件失败
         {
             SettingHelper.DeleteSettings();
             MessageBox.Show("读取配置文件失败,已删除配置文件", "提示");
             Environment.Exit(0);
         }
     }
     else
     {
         SetPasswordWindow spw = new SetPasswordWindow();
         spw.ShowDialog();
         InitLogin();
     }
 }
コード例 #14
0
        private void Authorize()
        {
            Hide();
            AuthWindow authWindow = new AuthWindow();

            authWindow.ShowDialog();

            if (authWindow.authData == null)
            {
                Close();
            }
            else
            {
                Auth.id             = authWindow.authData.userId;
                Auth.name           = authWindow.authData.nickName;
                Auth.token          = authWindow.authData.Token;
                lb_nickName.Content = Auth.name;
                Show();
            }
        }
コード例 #15
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // Запуск перехватчика ошибок
            App.Current.DispatcherUnhandledException += (new ExceptionDispatcher()).Handler;

            // Регистрация библиотек GemBox
            GemBox.Document.ComponentInfo.SetLicense("DH5L-PTFV-SL2S-5PCN");
            GemBox.Spreadsheet.SpreadsheetInfo.SetLicense("E43Y-75J1-FTBX-2T9U");

            // Авторизация
            var authWindow = new AuthWindow();

            if (authWindow.ShowDialog() ?? false)
            {
                var desktop = new DesktopWindow();
                MainWindow = desktop;
                desktop.ShowDialog();
            }

            App.Current.Shutdown();
        }
コード例 #16
0
        public async Task InitializeAsync()
        {
            for (var i = 0; i < 10; i++)
            {
                Debug.WriteLine("わああ");
            }
            if (File.Exists(KEY_FILEPATH))
            {
                using var fs = File.OpenRead(KEY_FILEPATH);
                var keys = await MessagePackSerializer.DeserializeAsync <KeyModel>(fs);

                this.Token = Tokens.Create(ConsumerKey, ConsumerSecret, keys.AccessToken, keys.AccessSecret);
                this.Publish();
            }
            else
            {
                var model = new AuthModel(this);
                await model.InitializeAsync();

                var vm      = new AuthWindowViewModel(model);
                var authWin = new AuthWindow(vm);
                authWin.ShowDialog();
            }
        }
コード例 #17
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     authWindow = new AuthWindow();
     authWindow.Show();
 }
コード例 #18
0
ファイル: Auth.xaml.cs プロジェクト: alex47715/kp_copy
 private void Close_Window(object sender, RoutedEventArgs e)
 {
     mainwin.Effect = null;
     AuthWindow.Close();
 }