コード例 #1
0
        private Address BuildAddress()
        {
            Address address = new Address
            {
                Name          = txtName.Text,
                AddressLine1  = string.IsNullOrEmpty(txtAddrLine1.Text.Trim()) ? null : txtAddrLine1.Text.Trim(),
                AddressLine2  = string.IsNullOrEmpty(txtAddrLine2.Text.Trim()) ? null : txtAddrLine2.Text.Trim(),
                City          = string.IsNullOrEmpty(txtCity.Text.Trim()) ? null : txtCity.Text.Trim(),
                County        = string.IsNullOrEmpty(txtCounty.Text.Trim()) ? null : txtCounty.Text.Trim(),
                PostCode      = string.IsNullOrEmpty(txtPostCode.Text.Trim()) ? null : txtPostCode.Text.Trim(),
                CreatedOnDate = DateTime.Now,
                UpdatedOnDate = DateTime.Now
            };

            Country country = ShippingService.GetCountryById(Convert.ToInt32(ddlCountry.SelectedItem.Value));

            address.Country   = country;
            address.CountryId = country.Id;

            if (address.Country.ISO3166Code == "US")
            {
                USState usState = ShippingService.GetUSStateByCode(ddlState.SelectedValue);
                address.USState   = usState;
                address.USStateId = usState.Id;
            }

            var profileId   = QueryUserId;
            var isAnonymous = AccountService.GetAnonymousStatusByProfileId(profileId);

            if (isAnonymous == false)
            {
                var addressList = AccountService.GetAddressesByProfileId(profileId);
                var id          = addressList.Where(a => BothAddressesAreSame(a, address)).Select(a => a.Id).FirstOrDefault();
                address.Id = id;
            }

            return(address);
        }
コード例 #2
0
        protected void lbSave_Click(object sender, EventArgs e)
        {
            Address address = new Address();

            address.Name         = txtName.Text.Trim();
            address.AddressLine1 = txtAddrLine1.Text.Trim();
            address.AddressLine2 = txtAddrLine2.Text.Trim();
            address.City         = txtCity.Text.Trim();
            address.County       = txtCounty.Text.Trim();
            address.PostCode     = txtPostCode.Text.Trim();
            address.Country      = ShippingService.GetCountryById(Convert.ToInt32(ddlCountry.SelectedValue));
            address.CountryId    = address.Country.Id;

            if (address.Country != null && address.Country.ISO3166Code == "US")
            {
                var usState = ShippingService.GetUSStateByCode(ddlState.SelectedValue);
                address.USState   = usState;
                address.USStateId = usState.Id;
            }

            phEdit.Visible    = false;
            phAddress.Visible = true;
            InvokeChanged(address);
        }
コード例 #3
0
        void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
        {
            // Format "id + '_' + name + '_' + line1 + '_' + line2 + '_' + county + '_' + city + '_' + postcode + '_' + state + '_' + country"
            const int ID       = 0;
            const int NAME     = 1;
            const int LINE1    = 2;
            const int LINE2    = 3;
            const int COUNTY   = 4;
            const int CITY     = 5;
            const int POSTCODE = 6;
            const int STATE    = 7;
            const int COUNTRY  = 8;

            var args      = eventArgument.Split('_');
            int addressId = 0;

            if (int.TryParse(args[ID], out addressId))
            {
                var address = AccountService.GetAddressById(addressId);
                if (address != null)
                {
                    address.Name         = args[NAME].Trim();
                    address.AddressLine1 = args[LINE1].Trim();
                    address.AddressLine2 = string.IsNullOrEmpty(args[LINE2].Trim()) ? null : args[LINE2].Trim();
                    address.County       = string.IsNullOrEmpty(args[COUNTY].Trim()) ? null : args[COUNTY].Trim();
                    address.City         = string.IsNullOrEmpty(args[CITY].Trim()) ? null : args[CITY].Trim();
                    address.PostCode     = string.IsNullOrEmpty(args[POSTCODE].Trim()) ? null : args[POSTCODE].Trim();

                    var state = ShippingService.GetUSStateByCode(args[STATE]);

                    if (state != null)
                    {
                        address.USStateId = state.Id;
                    }

                    int countryId = 0;
                    if (int.TryParse(args[COUNTRY], out countryId))
                    {
                        address.CountryId = countryId;
                    }

                    AccountService.UpdateAddress(address);

                    _result = "success!";
                    return;
                }
            }
            else
            {
                var profileId = QueryUserId;

                var address = new Address
                {
                    Name          = args[NAME].Trim(),
                    AddressLine1  = args[LINE1].Trim(),
                    AddressLine2  = string.IsNullOrEmpty(args[LINE2].Trim()) ? null : args[LINE2].Trim(),
                    County        = string.IsNullOrEmpty(args[COUNTY].Trim()) ? null : args[COUNTY].Trim(),
                    City          = string.IsNullOrEmpty(args[CITY].Trim()) ? null : args[CITY].Trim(),
                    PostCode      = string.IsNullOrEmpty(args[POSTCODE].Trim()) ? null : args[POSTCODE].Trim(),
                    CreatedOnDate = DateTime.Now,
                    UpdatedOnDate = DateTime.Now,
                };

                var state = ShippingService.GetUSStateByCode(args[STATE]);
                if (state != null)
                {
                    address.USStateId = state.Id;
                }

                int countryId = 0;
                if (int.TryParse(args[COUNTRY], out countryId))
                {
                    address.CountryId = countryId;
                }

                address.AccountId = AccountService.GetAccountIdByProfileId(profileId);
                AccountService.InsertAddress(address);

                _result = "success!";
                return;
            }

            _result = "failed, try again!";
        }