Esempio n. 1
0
        private void Registry(object sender, EventArgs e)
        {
            SQLiteConnection db = new SQLiteConnection(DataBasePath);

            UserClass RegUserInfo = new UserClass()
            {
                UserName = HashFunc.GetHash(LoginField.Text),
                PassWord = HashFunc.GetHash(PasswordField.Text)
            };

            db.Insert(RegUserInfo);

            StorageClass RegStorageInfo = new StorageClass()
            {
                DropBox = null,
                Google  = null,
                Id      = RegUserInfo.Id,
            };

            db.Insert(RegStorageInfo);

            if (MessageBox.Show("Пользователь " + LoginField.Text + " успешно зарегистрирован!", "Внимание!",
                                MessageBoxButtons.OK) == DialogResult.OK)
            {
                this.Close();
            }
        }
        async private void NextBtn_Click(object sender, EventArgs e)
        {
            if (StorageList.SelectedIndices.Count > 0)
            {
                if (StorageList.SelectedIndices[0].Equals(0))
                {
                    if (!IsDropboxEnable)
                    {
                        Process.Start(DropboxOAuth2Helper.GetAuthorizeUri("jj2eyo41xn837y7", false).ToString()); //вызов страницы для подтверждения доступа и получения кода
                        CodeConfirmForm LetMeConfirm = new CodeConfirmForm();
                        LetMeConfirm.ShowDialog();
                        OAuth2Response resp = await DropboxOAuth2Helper.ProcessCodeFlowAsync(LetMeConfirm.CodeConfirm, "jj2eyo41xn837y7", "ldfel2pg0e7yery", null, null);

                        DropboxCode = resp.AccessToken;
                        LetMeConfirm.Close();
                        SQLiteConnection    db = new SQLiteConnection(DataBasePath);
                        List <StorageClass> DataStorageImport = new List <StorageClass>();
                        DataStorageImport = db.Query <StorageClass>("SELECT * FROM StorageKeys WHERE UserId='" + UserId + "'");
                        if (DataStorageImport.Count > 0)
                        {
                            DataStorageImport = db.Query <StorageClass>("UPDATE StorageKeys SET DropboxKey='" + DropboxCode + "'" + "WHERE UserId='" + UserId + "'");
                        }
                        else
                        {
                            StorageClass RegUserInfo = new StorageClass()
                            {
                                Id      = UserId,
                                DropBox = DropboxCode
                            };
                            db.Insert(RegUserInfo);
                        }
                        IsDropboxEnable = true;
                    }
                    //using (DropboxClient dbx = new DropboxClient(DropboxCode))
                    //{
                    //    var full = await dbx.Users.GetCurrentAccountAsync();
                    //    MessageBox.Show("Username: "******"\n E-mail: " + full.Email);
                    //}
                    WorkDirectioryForm WorkDirectory = new WorkDirectioryForm();
                    WorkDirectory.Show();
                    this.Hide();
                }
            }
        }