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); }
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); }
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!"; }