コード例 #1
0
        private async void RegisterButton_Click(object sender, EventArgs e)
        {
            try
            {
                var inputFirstNameText   = Utilities.ValidateName(FirstNameBox.Text);
                var inputLastNameText    = Utilities.ValidateName(LastNameBox.Text);
                var inputEmailText       = Utilities.ValidateEmail(EmailBox.Text);
                var inputPasswordText    = Utilities.ValidatePassword(PasswordBox.Text);
                var inputRoleText        = Utilities.ValidateInput(RoleBox.Text);
                var inputRoleNumber      = inputRoleText == "Admin" ? 0 : 1;
                var inputMainPhoneNumber = Utilities.ValidatePhoneNumber(MainPhoneBox.Text);



                _authRepository.CheckStoreForEmail(inputEmailText);

                _userRepository.AddUser(inputFirstNameText, inputLastNameText, inputEmailText,
                                        inputPasswordText, inputRoleNumber, inputMainPhoneNumber);

                _authRepository.StoreAuthWithStreamWriter(inputEmailText, inputPasswordText);
                MessageBox.Show("You have been registered");

                var authTuple = await _authRepository.LogInWithStreamReader(inputEmailText, inputPasswordText);

                if (authTuple.Item4)
                {
                    // send to next menu
                    var mainDashboard = new AdminDashboard(authTuple.Item1, authTuple.Item2, authTuple.Item3,
                                                           _userRepository);
                    mainDashboard.ShowDialog();
                }
                else
                {
                    // show input error
                    MessageBox.Show("Error Logging In");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                logger.Error(ex.Message);
            }
        }
コード例 #2
0
        private async void LoginButton_Click(object sender, EventArgs e)
        {
            var inputEmail    = EmailBox.Text;
            var inputPassword = PasswordBox.Text;

            var authTuple = await _authRepository.LogInWithStreamReader(inputEmail, inputPassword);

            if (authTuple.Item4)
            {
                // send to next menu
                var mainDashboard = new AdminDashboard(authTuple.Item1, authTuple.Item2, authTuple.Item3,
                                                       _userRepository);
                mainDashboard.ShowDialog();
                this.Dispose();
            }
            else
            {
                // show input error
                MessageBox.Show("Error Logging In");
            }
        }