private void onCreateNewAccount(object sender, MouseButtonEventArgs e) { accountHelper = new CreateAccountHelper(createUserBox.Text, createPassBox.Password, confirmPassBox.Password, emailBox.Text, Data.Users); if (!accountHelper.isAccountValid()) { createUserBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); createPassBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); confirmPassBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); emailBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); return; } else if (!accountHelper.isValidateUsername()) { createUserBox.Clear(); createPassBox.Clear(); confirmPassBox.Clear(); emailBox.Clear(); createUserBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); return; } else if (!accountHelper.isValidPassword()) { createUserBox.Clear(); createPassBox.Clear(); confirmPassBox.Clear(); emailBox.Clear(); createPassBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); confirmPassBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); return; } else if (!accountHelper.isValidateEmail()) { createUserBox.Clear(); createPassBox.Clear(); confirmPassBox.Clear(); emailBox.Clear(); emailBox.Background = new SolidColorBrush(Color.FromRgb(240, 152, 152)); return; } else { Data.Users = accountHelper.AddNewUser(); System.Windows.MessageBox.Show("You have successfully created an account", "Notification", MessageBoxButton.OK, MessageBoxImage.Information); CollapseAll(); isSignedIn = true; loginButton.Content = "Sign Out"; mainScroll.Visibility = Visibility.Visible; } }
public static async System.Threading.Tasks.Task <AccountDataItem> CreateAndInitializeAccountAsync(string username, string localToken, string token, long accountId, int deviceId) { var account = await CreateAccountHelper.CreateAccountLocally(username, localToken, token, accountId, deviceId, needsInitialSync : false); if (account != null) { AccountsManager.SetLastLoginIdentifier(account.LocalAccountId); // Add the default year/semester try { DataItemYear year = new DataItemYear() { Identifier = Guid.NewGuid(), Name = PowerPlannerResources.GetString("DummyFirstYear") }; DataItemSemester semester = new DataItemSemester() { Identifier = Guid.NewGuid(), UpperIdentifier = year.Identifier, Name = PowerPlannerResources.GetString("DummyFirstSemester") }; DataChanges changes = new DataChanges(); changes.Add(year); changes.Add(semester); await PowerPlannerApp.Current.SaveChanges(account, changes); await account.SetCurrentSemesterAsync(semester.Identifier); NavigationManager.MainMenuSelection = NavigationManager.MainMenuSelections.Schedule; return(account); } catch (Exception ex) { TelemetryExtension.Current?.TrackException(ex); } } return(null); }
public System.Threading.Tasks.Task <AccountDataItem> CreateAccount(string username, string localToken, string token, long accountId, int deviceId) { return(CreateAccountHelper.CreateAccountLocally(username, localToken, token, accountId, deviceId)); }