Beispiel #1
0
        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);
        }
Beispiel #3
0
 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));
 }