Beispiel #1
0
        /// <summary>
        /// Handles the Click event of the Button control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (InputUsername.Text.Equals(string.Empty) || InputPassword.Password.Equals(string.Empty))
            {
                var messageDialog = new MessageDialog("Check your input!");
                await messageDialog.ShowAsync();

                return;
            }

            if (!Constants.isUserNameAvailable(InputUsername.Text))
            {
                var messageDialog = new MessageDialog("Check your input! Username can only contain 1-9 a-z and _");
                await messageDialog.ShowAsync();

                return;
            }

            if (!InputPassword.Password.Equals(ReInputPassword.Password))
            {
                var dialog = new MessageDialog("Passwords are not same! Try again, thx!");
                await dialog.ShowAsync();

                return;
            }

            if (isUserAlreadyThere())
            {
                var dialog = new MessageDialog("Username already exists");
                await dialog.ShowAsync();

                return;
            }

            //CUSTOMER c = CUSTOMER.CreateCUSTOMER(null, InputUsername.Text, InputPassword.Password, null, null, null);
            c = new CUSTOMER()
            {
                NAME     = InputUsername.Text,
                PASSWORD = Constants.ComputeMD5(InputPassword.Password),
                ALLOW    = true,
                BALANCE  = 100,
            };
            ctx.AddToCUSTOMER(c);
            ctx.BeginSaveChanges(OnCustomerSaveChange, null);
        }