コード例 #1
0
        //Next Button
        //for Input validation and saving new user info
        private void ConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            FreeCustomer    cs  = new FreeCustomer(username);
            PremiumCustomer pcs = new PremiumCustomer();

            pcs.FirstName          = cs.FirstName = av.validateFirstNameInput(txtBlockFNameError, txtBoxFName);
            pcs.LastName           = cs.LastName = av.validateLastNameInput(txtBlockLNameError, txtBoxLName);
            pcs.Phone              = cs.Phone = av.validatePhoneNoInput(txtBlockPhoneError, txtBoxPhone);
            pcs.DOB                = cs.DOB = av.validateDOBInput(txtBlockDOBError, txtBoxDOBDay, txtBoxDOBMonth, txtBoxDOBYear);
            pcs.Country            = cs.Country = av.validateCountryInput(selectionValueCountry, txtBlockCountryError);
            pcs.TownOrCity         = cs.TownOrCity = av.validateTownOrCityInput(txtBlockCityError, txtBoxCity);
            pcs.Nationality        = cs.Nationality = av.validateNationalityInput(selectionValueNationality, txtBlockNationalityError);
            pcs.CustAddress        = cs.CustAddress = av.validateAddressInput(txtBlockAddressError, txtBoxAddress);
            pcs.PostalCd           = cs.PostalCd = av.validatePostalCdInput(txtBlockPostalCdError1, txtBlockPostalCdError2, txtBoxPostalCd);
            pcs.CustPassword       = cs.CustPassword = av.validatePasswordInput(txtBlockPWError1, txtBlockPWError2, txtBlockPWError3, txtBlockConfirmPWError, txtBoxPW, txtBoxConfirmPW);
            pcs.CardType           = cs.CardType = av.validateCardTypeInput(selectionValueCardType, txtBlockCardTypeError);
            pcs.CardNo             = cs.CardNo = av.validateCardNoInput(txtBlockCardNoError1, txtBlockCardNoError2, txtBoxCardNo);
            pcs.CardExpirationDate = cs.CardExpirationDate = av.validateExpirationDateInput(txtBlockExpDateError, txtBoxExpMonth, txtBoxExpYear);
            pcs.CardHolderName     = cs.CardHolderName = av.validateCardHolderNameInput(txtBlockCardHolderNameError, txtBoxCardHolderName);
            pcs.CCV                = cs.CCV = av.validateCCVInput(txtBlockCCVError, txtBoxCCV);
            pcs.Email              = cs.Email = validateEmailInput();
            pcs.Username           = cs.Username = username;
            pcs.Subsidy            = subsidy;
            cs.ExpiryDate          = expDate;

            if (cbMembership.IsChecked == true)
            {
                pcs.Membership = "Premium";
                cs.Membership  = "";
            }
            else
            {
                pcs.Membership = "";
                cs.Membership  = "Free";
            }

            if (cs.FirstName != null && cs.LastName != null && cs.Email != "" && cs.Phone != null && cs.DOB != null && cs.Country != null && cs.TownOrCity != null && cs.Nationality != null && cs.CustAddress != null && cs.PostalCd != null && cs.CustPassword != null && cs.CardType != null && cs.CardNo != null && cs.CardExpirationDate != null && cs.CardHolderName != null && cs.CCV != null)
            {
                dbBooking db = new dbBooking();
                if (pcs.Membership == "Premium")
                {
                    pcs.Subsidy = 0.9;
                    if (cs.getCustomerDetail(username, 17) == "Free")
                    {
                        MessageBox.Show("You have signed up for premium membership! $20 has been charged to your card.");
                    }
                    pcs.updatePremiumCustDB(pcs.FirstName, pcs.LastName, pcs.Email, pcs.Phone, pcs.DOB, pcs.Country, pcs.TownOrCity, pcs.Nationality, pcs.CustAddress, pcs.PostalCd, pcs.Username, pcs.CustPassword, pcs.CardType, pcs.CardNo, pcs.CardExpirationDate, pcs.CardHolderName, pcs.CCV, pcs.Membership, pcs.Subsidy);
                }
                else if (cs.Membership == "Free")
                {
                    cs.updateFreeCustDB(cs.FirstName, cs.LastName, cs.Email, cs.Phone, cs.DOB, cs.Country, cs.TownOrCity, cs.Nationality, cs.CustAddress, cs.PostalCd, cs.Username, cs.CustPassword, cs.CardType, cs.CardNo, cs.CardExpirationDate, cs.CardHolderName, cs.CCV, cs.Membership, cs.ExpiryDate);
                }


                this.NavigationService.Navigate(new SettingsPage(username, windowColor));
            }
        }