Exemple #1
0
        private void BtnRegister_Click(object sender, RoutedEventArgs e)
        {
            Database database = new Database();

            string userFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Users\\" + BoxUsername.Text;

            userFolder = new Uri(userFolder).LocalPath;
            Directory.CreateDirectory(userFolder);

            if (!database.Write(new User(BoxUsername.Text, HashingPassword.Hash(BoxPassword.Password), BoxCertPath.Text, userFolder)))
            {
                MessageBox.Show("Failed register. Username already exists.");
            }
            else
            {
                MessageBox.Show("Register success.");
            }
        }
Exemple #2
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            Database database   = new Database();
            User     loggedUser = database.Read(BoxUsername.Text, HashingPassword.Hash(BoxPassword.Password), BoxCertPath.Text);

            if (loggedUser == null)
            {
                MessageBox.Show("Failed login.");
            }
            else
            {
                MessageBox.Show("Login succesfull.");

                MessageBoxResult result = MessageBox.Show("Do you want to enter decryption mode?",
                                                          "Confirmation",
                                                          MessageBoxButton.YesNo,
                                                          MessageBoxImage.Question);
                Hide();
                if (result == MessageBoxResult.No)
                {
                    EncryptionWindow encryptionWindow = new EncryptionWindow
                    {
                        LoggedUser     = loggedUser,
                        AvailableUsers = database.ReadAll()
                    };
                    encryptionWindow.Fill();
                    encryptionWindow.Show();
                }
                else
                {
                    DecryptionWindow decryptionWindow = new DecryptionWindow
                    {
                        LoggedUser     = loggedUser,
                        AvailableUsers = database.ReadAll()
                    };
                    decryptionWindow.Fill();
                    decryptionWindow.Show();
                }
            }
        }