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."); } }
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(); } } }