protected void btnNewAddress_Click(object sender, EventArgs e) { AddressControl ctrlNewAddress = pnlContent.FindControl("ctrlNewAddress") as AddressControl; if (ctrlNewAddress != null) { ctrlNewAddress.CountryIDToValidateZipCode = AppLogic.GetCountryID(ctrlNewAddress.Country); } Page.Validate("AddAddress"); if (Page.IsValid) { AddressTypes addressType = AddressMode; bool AllowShipToDifferentThanBillTo = AppLogic.AppConfigBool("AllowShipToDifferentThanBillTo") && !AppLogic.AppConfigBool("SkipShippingOnCheckout"); if (!AllowShipToDifferentThanBillTo) { //Shipping and Billing address must be the same so save both addressType = AddressTypes.Billing | AddressTypes.Shipping; } AspDotNetStorefrontCore.Address anyAddress = new AspDotNetStorefrontCore.Address(); if (ctrlNewAddress != null) { anyAddress.CustomerID = ThisCustomer.CustomerID; anyAddress.NickName = ctrlNewAddress.NickName; anyAddress.FirstName = ctrlNewAddress.FirstName; anyAddress.LastName = ctrlNewAddress.LastName; anyAddress.Company = ctrlNewAddress.Company; anyAddress.Address1 = ctrlNewAddress.Address1; anyAddress.Address2 = ctrlNewAddress.Address2; anyAddress.Suite = ctrlNewAddress.Suite; anyAddress.City = ctrlNewAddress.City; anyAddress.State = ctrlNewAddress.State; anyAddress.Zip = ctrlNewAddress.ZipCode; anyAddress.Country = ctrlNewAddress.Country; anyAddress.Phone = ctrlNewAddress.PhoneNumber; anyAddress.ResidenceType = (ResidenceTypes)addressType; anyAddress.InsertDB(); int addressID = anyAddress.AddressID; if (ThisCustomer.PrimaryBillingAddressID == 0) { DB.ExecuteSQL("Update Customer set BillingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); } if (ThisCustomer.PrimaryShippingAddressID == 0) { DB.ExecuteSQL("Update Customer set ShippingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); ThisCustomer.SetPrimaryShippingAddressForShoppingCart(ThisCustomer.PrimaryShippingAddressID, addressID); } if (AppLogic.AppConfig("VerifyAddressesProvider") != "") { AspDotNetStorefrontCore.Address standardizedAddress = new AspDotNetStorefrontCore.Address(); String VerifyResult = AddressValidation.RunValidate(anyAddress, out standardizedAddress); bool verifyAddressPrompt = (VerifyResult != AppLogic.ro_OK); if (verifyAddressPrompt) { anyAddress = standardizedAddress; anyAddress.UpdateDB(); } } String sURL = CommonLogic.ServerVariables("URL") + CommonLogic.IIF(CommonLogic.ServerVariables("QUERY_STRING") != "", "?" + CommonLogic.ServerVariables("QUERY_STRING"), ""); if (!CommonLogic.IsStringNullOrEmpty(sURL)) { Response.Redirect(sURL); } } } }
protected void btnNewAddress_Click(object sender, EventArgs e) { AddressControl ctrlNewAddress = pnlContent.FindControl("ctrlNewAddress") as AddressControl; if (ctrlNewAddress != null) { ctrlNewAddress.CountryIDToValidateZipCode = AppLogic.GetCountryID(ctrlNewAddress.Country); } Page.Validate("AddAddress"); if (Page.IsValid) { AspDotNetStorefrontCore.Address anyAddress = new AspDotNetStorefrontCore.Address(); if (ctrlNewAddress != null) { anyAddress.CustomerID = ThisCustomer.CustomerID; anyAddress.NickName = ctrlNewAddress.NickName; anyAddress.FirstName = ctrlNewAddress.FirstName; anyAddress.LastName = ctrlNewAddress.LastName; anyAddress.Company = ctrlNewAddress.Company; anyAddress.Address1 = ctrlNewAddress.Address1; anyAddress.Address2 = ctrlNewAddress.Address2; anyAddress.Suite = ctrlNewAddress.Suite; anyAddress.City = ctrlNewAddress.City; anyAddress.State = ctrlNewAddress.State; anyAddress.Zip = ctrlNewAddress.ZipCode; anyAddress.Country = ctrlNewAddress.Country; anyAddress.Phone = ctrlNewAddress.PhoneNumber; //anyAddress.ResidenceType = (ResidenceTypes)addressType; anyAddress.ResidenceType = (ResidenceTypes)Enum.Parse(typeof(ResidenceTypes), ctrlNewAddress.ResidenceType, true); anyAddress.InsertDB(); int addressID = anyAddress.AddressID; if (ThisCustomer.PrimaryBillingAddressID == 0) { DB.ExecuteSQL("Update Customer set BillingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); } if (ThisCustomer.PrimaryShippingAddressID == 0) { DB.ExecuteSQL("Update Customer set ShippingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); ThisCustomer.SetPrimaryShippingAddressForShoppingCart(ThisCustomer.PrimaryShippingAddressID, addressID); } if (AppLogic.AppConfig("VerifyAddressesProvider") != "") { AspDotNetStorefrontCore.Address standardizedAddress = new AspDotNetStorefrontCore.Address(); String validateResult = AddressValidation.RunValidate(anyAddress, out standardizedAddress); validateResult = "address.validation.errormsg".StringResource() + validateResult; if (validateResult != AppLogic.ro_OK) { Session["ErrorMsgLabelText"] = System.Web.HttpUtility.HtmlEncode(validateResult); } else { anyAddress = standardizedAddress; anyAddress.UpdateDB(); } } String sURL = CommonLogic.ServerVariables("URL") + CommonLogic.IIF(CommonLogic.ServerVariables("QUERY_STRING").Length > 0, "?" + CommonLogic.ServerVariables("QUERY_STRING"), ""); if (!CommonLogic.IsStringNullOrEmpty(sURL)) { Response.Redirect(sURL); } } } }
protected void dlAddress_UpdateCommand(object sender, DataListCommandEventArgs e) { CreditCardPanel ctrlCreditCard = e.Item.FindControl("ctrlCreditCard") as CreditCardPanel; Panel pnlCCData = e.Item.FindControl("pnlCCData") as Panel; Panel pnlECData = e.Item.FindControl("pnlECData") as Panel; AddressControl ctrlAddress = e.Item.FindControl("ctrlAddress") as AddressControl; if (ctrlAddress != null) { ctrlAddress.CountryIDToValidateZipCode = AppLogic.GetCountryID(ctrlAddress.Country); } Page.Validate("EditAddress"); if (AddressMode == AddressTypes.Billing && pnlCCData.Visible) { if (ctrlCreditCard.CreditCardType == AppLogic.GetString("address.cs.32", SkinID, ThisCustomer.LocaleSetting)) { pnlCCTypeErrorMsg.Visible = true; } else { pnlCCTypeErrorMsg.Visible = false; } if (ctrlCreditCard.CardExpMonth == AppLogic.GetString("address.cs.34", SkinID, ThisCustomer.LocaleSetting)) { pnlCCExpMonthErrorMsg.Visible = true; } else { pnlCCExpMonthErrorMsg.Visible = false; } if (ctrlCreditCard.CardExpYr == AppLogic.GetString("address.cs.35", 1, ThisCustomer.LocaleSetting)) { pnlCCExpYrErrorMsg.Visible = true; } else { pnlCCExpYrErrorMsg.Visible = false; } CardType Type = CardType.Parse(ctrlCreditCard.CreditCardType); CreditCardValidator validator = new CreditCardValidator(ctrlCreditCard.CreditCardNumber, Type); bool isValid = validator.Validate(); if (!isValid && AppLogic.AppConfigBool("ValidateCreditCardNumbers")) { ctrlCreditCard.CreditCardNumber = string.Empty; // clear the card extra code AppLogic.StoreCardExtraCodeInSession(ThisCustomer, string.Empty); pnlCCNumberErrorMsg.Visible = true; } else { pnlCCNumberErrorMsg.Visible = false; } } bool isValidCCDropdown = !(pnlCCTypeErrorMsg.Visible || pnlCCExpMonthErrorMsg.Visible || pnlCCExpYrErrorMsg.Visible || pnlCCNumberErrorMsg.Visible); if (dlAddress != null && Page.IsValid && isValidCCDropdown) { AspDotNetStorefrontCore.Address anyAddress = new AspDotNetStorefrontCore.Address(); Echeck ctrlECheck = e.Item.FindControl("ctrlECheck") as Echeck; if (ctrlAddress != null) { anyAddress.AddressID = int.Parse((e.Item.FindControl("hfAddressID") as HiddenField).Value); anyAddress.CustomerID = ThisCustomer.CustomerID; anyAddress.NickName = ctrlAddress.NickName; anyAddress.FirstName = ctrlAddress.FirstName; anyAddress.LastName = ctrlAddress.LastName; anyAddress.Phone = ctrlAddress.PhoneNumber; anyAddress.Company = ctrlAddress.Company; anyAddress.AddressType = AddressMode; anyAddress.ResidenceType = (ResidenceTypes)Enum.Parse(typeof(ResidenceTypes), ctrlAddress.ResidenceType, true); anyAddress.Address1 = ctrlAddress.Address1; anyAddress.Address2 = ctrlAddress.Address2; anyAddress.City = ctrlAddress.City; anyAddress.Suite = ctrlAddress.Suite; anyAddress.Zip = ctrlAddress.ZipCode; anyAddress.Country = ctrlAddress.Country; anyAddress.State = ctrlAddress.State; if (CustomerCCRequired && AddressMode == AddressTypes.Billing) { Address BillingAddress = new Address(); BillingAddress.LoadByCustomer(ThisCustomer.CustomerID, ThisCustomer.PrimaryBillingAddressID, AddressTypes.Billing); if (ctrlCreditCard != null) { anyAddress.CardName = ctrlCreditCard.CreditCardName; if (!ctrlCreditCard.CreditCardNumber.StartsWith("*")) { anyAddress.CardNumber = ctrlCreditCard.CreditCardNumber; } else { anyAddress.CardNumber = BillingAddress.CardNumber; } anyAddress.CardType = ctrlCreditCard.CreditCardType; anyAddress.CardExpirationMonth = ctrlCreditCard.CardExpMonth; anyAddress.CardExpirationYear = ctrlCreditCard.CardExpYr; if (AppLogic.AppConfigBool("ShowCardStartDateFields")) { string cardStartDate = ""; if (ctrlCreditCard.CardExpMonth != AppLogic.GetString("address.cs.34", SkinID, ThisCustomer.LocaleSetting)) { cardStartDate = ctrlCreditCard.CardStartMonth; } if (ctrlCreditCard.CardExpYr != AppLogic.GetString("address.cs.35", SkinID, ThisCustomer.LocaleSetting)) { cardStartDate += ctrlCreditCard.CardStartYear; } anyAddress.CardStartDate = cardStartDate; } if (AppLogic.AppConfigBool("CardExtraCodeIsOptional")) { anyAddress.CardIssueNumber = ctrlCreditCard.CreditCardIssueNumber; } } if (ShowEcheck && ctrlECheck != null) { anyAddress.ECheckBankAccountName = ctrlECheck.ECheckBankAccountName; anyAddress.ECheckBankName = ctrlECheck.ECheckBankName; if (!ctrlECheck.ECheckBankABACode.StartsWith("*")) { anyAddress.ECheckBankABACode = ctrlECheck.ECheckBankABACode; } else { anyAddress.ECheckBankABACode = BillingAddress.ECheckBankABACode; } if (!ctrlECheck.ECheckBankAccountNumber.StartsWith("*")) { anyAddress.ECheckBankAccountNumber = ctrlECheck.ECheckBankAccountNumber; } else { anyAddress.ECheckBankAccountNumber = BillingAddress.ECheckBankAccountNumber; } anyAddress.ECheckBankAccountType = ctrlECheck.ECheckBankAccountType; } if (pnlCCData.Visible) { anyAddress.PaymentMethodLastUsed = AppLogic.ro_PMCreditCard; } else if (pnlECData.Visible) { anyAddress.PaymentMethodLastUsed = AppLogic.ro_PMECheck; } else { anyAddress.PaymentMethodLastUsed = BillingAddress.PaymentMethodLastUsed; } } anyAddress.UpdateDB(); if (AppLogic.AppConfig("VerifyAddressesProvider") != "") { AspDotNetStorefrontCore.Address standardizedAddress = new AspDotNetStorefrontCore.Address(); string validateResult = AddressValidation.RunValidate(anyAddress, out standardizedAddress); anyAddress = standardizedAddress; anyAddress.UpdateDB(); if (validateResult != AppLogic.ro_OK) { } } dlAddress.EditItemIndex = -1; LoadData(); } } }
protected void btnNewAddress_Click(object sender, EventArgs e) { AddressControl ctrlNewAddress = pnlContent.FindControl("ctrlNewAddress") as AddressControl; if (ctrlNewAddress != null) { ctrlNewAddress.CountryIDToValidateZipCode = AppLogic.GetCountryID(ctrlNewAddress.Country); } //LovelyEcom Add string VerifyResult0 = string.Empty; Address StandardizedAddress = null; lbAddressError.Text = ""; if (AppLogic.AppConfig("VerifyAddressesProvider") != "") { Address Verifyaddress = new Address(); Verifyaddress.Address1 = ctrlNewAddress.Address1; Verifyaddress.Address2 = ctrlNewAddress.Address2; Verifyaddress.City = ctrlNewAddress.City; Verifyaddress.State = ctrlNewAddress.State; Verifyaddress.Zip = ctrlNewAddress.ZipCode; VerifyResult0 = AddressValidation.RunValidate(Verifyaddress, out StandardizedAddress); if (VerifyResult0 != AppLogic.ro_OK) { lbAddressError.Text += VerifyResult0; //lovely Ecom Added return; } } //LovelyEcom end Page.Validate("AddAddress"); if (Page.IsValid) { AspDotNetStorefrontCore.Address anyAddress = new AspDotNetStorefrontCore.Address(); if (ctrlNewAddress != null) { anyAddress.CustomerID = ThisCustomer.CustomerID; anyAddress.NickName = ctrlNewAddress.NickName; anyAddress.FirstName = ctrlNewAddress.FirstName; anyAddress.LastName = ctrlNewAddress.LastName; anyAddress.Company = ctrlNewAddress.Company; anyAddress.Address1 = ctrlNewAddress.Address1; anyAddress.Address2 = ctrlNewAddress.Address2; anyAddress.Suite = ctrlNewAddress.Suite; anyAddress.City = ctrlNewAddress.City; anyAddress.State = ctrlNewAddress.State; anyAddress.Zip = ctrlNewAddress.ZipCode; anyAddress.Country = ctrlNewAddress.Country; anyAddress.Phone = ctrlNewAddress.PhoneNumber; //anyAddress.ResidenceType = (ResidenceTypes)addressType; anyAddress.ResidenceType = (ResidenceTypes)Enum.Parse(typeof(ResidenceTypes), ctrlNewAddress.ResidenceType, true); anyAddress.InsertDB(); int addressID = anyAddress.AddressID; if (ThisCustomer.PrimaryBillingAddressID == 0) { DB.ExecuteSQL("Update Customer set BillingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); } if (ThisCustomer.PrimaryShippingAddressID == 0) { DB.ExecuteSQL("Update Customer set ShippingAddressID=" + addressID + " where CustomerID=" + ThisCustomer.CustomerID.ToString()); ThisCustomer.SetPrimaryShippingAddressForShoppingCart(ThisCustomer.PrimaryShippingAddressID, addressID); } if (AppLogic.AppConfig("VerifyAddressesProvider") != "") { AspDotNetStorefrontCore.Address standardizedAddress = new AspDotNetStorefrontCore.Address(); String VerifyResult = AddressValidation.RunValidate(anyAddress, out standardizedAddress); bool verifyAddressPrompt = (VerifyResult != AppLogic.ro_OK); if (verifyAddressPrompt) { anyAddress = standardizedAddress; anyAddress.UpdateDB(); } } String sURL = CommonLogic.ServerVariables("URL") + CommonLogic.IIF(CommonLogic.ServerVariables("QUERY_STRING") != "", "?" + CommonLogic.ServerVariables("QUERY_STRING"), ""); if (!CommonLogic.IsStringNullOrEmpty(sURL)) { Response.Redirect(sURL); } } } }