public void AccountCreate_Click(object sender, RoutedEventArgs e)
        {
            string username      = CreateAccountUsernameField.Text;
            string password      = CreateAccountPasswordField.Text;
            string passwordMatch = ConfirmPasswordField.Text;
            string mobile        = PhoneNumberField.Text;
            string firstName     = FirstNameField.Text;
            string lastName      = LastNameField.Text;

            if (password == passwordMatch)
            {
                API.AddUser(username, password, mobile, firstName, lastName);
                var next_window = new LoginWindow();
                next_window.Show();
                this.Close();
            }
            else
            {
                var new_window = new PassMissMatch();
                new_window.Show();
                this.Close();
            }
        }
Esempio n. 2
0
        private void AddIn_Click(object sender, RoutedEventArgs e)
        {
            State.User = API.GetCustomerByName(UserField.Text.Trim(), PWField.Password);

            if (State.User != null)
            {
                MessageBox.Show("Användaren finns redan");
            }
            else
            {
                int phonenummer = Convert.ToInt32(PField.Text.Trim());
                API.AddCustomer(UserField.Text.Trim(), PWField.Password,
                                AddressField.Text.Trim(), EmailField.Text.Trim(), phonenummer);

                State.User = API.GetCustomerByName(UserField.Text.Trim(), PWField.Password);

                String choosenGenre = GenreBox.SelectedItem.ToString();
                API.SetFavoriteGenre(State.User, choosenGenre);
                // API.AddGenre()
                var new_window = new LoginWindow();
                new_window.Show();
                this.Close();
            }
        }
        private void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            using var ctx = new Context();
            var validateUserInput = true;
            var cList             = ctx.Customers.ToList();


            if (rEmailAdressText.Text == null || string.IsNullOrWhiteSpace(rEmailAdressText.Text))
            {
                MessageBox.Show("Email adress is required.");
                validateUserInput = false;
            }

            if (ruserNameText.Text == null || string.IsNullOrWhiteSpace(ruserNameText.Text))
            {
                MessageBox.Show("Username is required.");
                validateUserInput = false;
            }

            if (rpasswordText.Password == null || string.IsNullOrWhiteSpace(rpasswordText.Password))
            {
                MessageBox.Show("Password is required.");
                validateUserInput = false;
            }

            if (validateUserInput)
            {
                foreach (var customer in cList)
                {
                    if (customer.EmailAdress == rEmailAdressText.Text)
                    {
                        MessageBox.Show("Email adress already exists.");
                        validateUserInput = false;
                    }

                    if (customer.UserName == ruserNameText.Text)
                    {
                        MessageBox.Show("Username already exists.");
                        validateUserInput = false;
                    }
                }
            }

            if (validateUserInput)
            {
                var nCustomer = new Customer
                {
                    FirstName   = rFirstNameText.Text,
                    LastName    = rLastNameText.Text,
                    EmailAdress = rEmailAdressText.Text,
                    UserName    = ruserNameText.Text,
                    Password    = rpasswordText.Password
                };

                ctx.Add(nCustomer);
                ctx.SaveChanges();

                MessageBox.Show("Your account is now registered. Welcome!");

                var loginWindow = new LoginWindow();
                loginWindow.Show();
                this.Close();
            }
        }