private async void btnSave_Click(object sender, RoutedEventArgs e) { try { // Encrypts the user password NewDesktopUser.EncryptedPassword = Encryption.EncryptPassword(NewDesktopUser.Salt, pwdPassword.Password); try { // Create new user NewDesktopUser = _userRepo.Add(NewDesktopUser); await _userRepo.SaveChangesAsync(); } catch (Exception) { MessageBox.Show(LangResource.ErrSaveFailedContent, LangResource.ErrSaveFailedTitle); NewDesktopUser.EncryptedPassword = null; pwdPassword.Password = null; } // Opens up the mainwindow NavigationWindow naviWindow = new NavigationWindow(NewDesktopUser.ID); naviWindow.Show(); this.Close(); } catch (Exception) { // TODO ERROR MESSAGE pwdPassword.Password = null; throw; } }
private async void btnSave_Click(object sender, RoutedEventArgs e) { try { // Encrypts the user password NewDesktopUser.EncryptedPassword = Encryption.EncryptPassword(NewDesktopUser.Salt, pwdPassword.Password); // Create the new user NewDesktopUser = _userRepo.Add(NewDesktopUser); await _userRepo.SaveChangesAsync(); SendMailToAdmin(); SendMailToNewUser(); LoginWindow login = new LoginWindow(); login.Show(); MessageBox.Show(LangResource.NewAccountMadeInfo); this.Close(); } catch (UsernameTaken) { MessageBox.Show(LangResource.UsernameIsTaken); pwdPassword.Password = null; } catch (Exception) { pwdPassword.Password = null; MessageBox.Show(LangResource.ErrSaveFailedContent, LangResource.ErrSaveFailedTitle); } }