protected void Page_Load(object sender, EventArgs e) { _addressValidator = AddressValidatorServiceLocator.Locate(); if (!Page.IsPostBack) { this.AddressId = AlwaysConvert.ToInt(Request.QueryString["AddressId"]); InitAddressForm(); } }
protected void Page_Init(object sender, EventArgs e) { _settings = AbleContext.Current.Store.Settings; if (AbleContext.Current.User.Basket.Items.Count == 0) { Response.Redirect(AbleCommerce.Code.NavigationHelper.GetBasketUrl()); } _addressValidator = AddressValidatorServiceLocator.Locate(); Country.DataSource = CountryDataSource.LoadAll(); Country.DataBind(); }
/// <summary> /// Locates a configured address validator service /// </summary> /// <returns>A configured address validator service, if available. Null is returned if no /// address validators are configured.</returns> public static IAddressValidatorService Locate() { // RIGHT NOW ONLY AVATAX HAS ADDRESS SERVICES, SO SEE IF IT IS CONFIGURED TaxGateway avaTaxGateway = LocateAvaTaxGateway(); if (avaTaxGateway != null) { // MAKE SURE THE EXISTING SERVICE SUPPORTS THE ADDRESS VALIDATION INTERFACE object avaTaxProviderInstance = avaTaxGateway.GetProviderInstance(); IAddressValidatorService addressValidatorService = avaTaxProviderInstance as IAddressValidatorService; return(addressValidatorService); } return(null); }
protected void Page_Load(object sender, EventArgs e) { User user = AbleContext.Current.User; if (user.IsAnonymous) { Response.Redirect("~/Checkout/Default.aspx"); return; } GetAddressId(); _addressValidator = AddressValidatorServiceLocator.Locate(); AddressValidationPanel.Visible = _addressValidator != null; if (!Page.IsPostBack) { ShowEditShipToPanel(_addressId); } }
private void SaveWareHouse() { _Warehouse.Name = Name.Text; _Warehouse.Address1 = Address1.Text; _Warehouse.Address2 = Address2.Text; _Warehouse.City = City.Text; _Warehouse.Province = (Province.Visible ? Province.Text : Province2.SelectedValue); _Warehouse.PostalCode = PostalCode.Text; _Warehouse.CountryCode = Country.SelectedValue; _Warehouse.Phone = Phone.Text; _Warehouse.Fax = Fax.Text; _Warehouse.Email = Email.Text; IAddressValidatorService validationService = AddressValidatorServiceLocator.Locate(); if (validationService != null) { validationService.ValidateAddress(_Warehouse); } _Warehouse.Save(); }
protected void Page_Load(object sender, EventArgs e) { User user = AbleContext.Current.User; if (user.IsAnonymous) { Response.Redirect("~/Checkout/Default.aspx"); return; } //PREPARE BASKET FOR CHECKOUT Basket basket = AbleContext.Current.User.Basket; //VALIDATE THE BASKET CONTAINS SHIPPABLE ITEMS, OTHERWISE REDIRECT if (basket.Items.Count == 0) { Response.Redirect("~/Basket.aspx"); } if (!basket.Items.HasShippableProducts()) { Response.Redirect("Payment.aspx"); } _addressValidator = AddressValidatorServiceLocator.Locate(); //BIND ADDRESSES FOR SELECTION InitAddressBook(); //HIDE MULTIPLE SHIP TO IF ONLY ONE ITEM //MultipleDestinationsPanel.Visible = (AbleContext.Current.Store.Settings.EnableShipToMultipleAddresses && basket.Items.ShippableProductCount() > 1); bool referredByMultiShipPage = Request.UrlReferrer != null && Request.UrlReferrer.AbsolutePath.ToLower().EndsWith("shipaddresses.aspx"); bool isChangeAddressRequest = Request.UrlReferrer != null && (Request.UrlReferrer.AbsolutePath.ToLower().EndsWith("shipmethod.aspx") || Request.UrlReferrer.AbsolutePath.ToLower().EndsWith("payment.aspx")); bool isEditAddressRequest = Request.UrlReferrer != null && (Request.UrlReferrer.AbsolutePath.ToLower().EndsWith("editaddress.aspx")); // SHOW ADD ADDRESS POPUP IF THERE IS ONLY A BILLING ADDRESS AVAILABE if (!Page.IsPostBack && !isChangeAddressRequest && (AbleContext.Current.User.Addresses.Count < 2 || referredByMultiShipPage) && !isEditAddressRequest) { ShowEditShipToPanel(0); } }
protected void SaveButton_Click(object sender, EventArgs e) { if (Page.IsValid) { Warehouse warehouse = new Warehouse(); warehouse.Name = Name.Text; warehouse.Address1 = Address1.Text; warehouse.Address2 = Address2.Text; warehouse.City = City.Text; warehouse.Province = (Province.Visible ? Province.Text : Province2.SelectedValue); warehouse.PostalCode = PostalCode.Text; warehouse.CountryCode = Country.SelectedValue; warehouse.Phone = Phone.Text; warehouse.Fax = Fax.Text; warehouse.Email = Email.Text; IAddressValidatorService validationService = AddressValidatorServiceLocator.Locate(); if (validationService != null) { validationService.ValidateAddress(warehouse); } warehouse.Save(); Response.Redirect("Default.aspx"); } }