protected CheckoutShippingAddressModel PrepareShippingAddressModel(int?selectedCountryId = null) { var model = new CheckoutShippingAddressModel(); //existing addresses var addresses = _workContext.CurrentCustomer.Addresses.Where(a => a.Country == null || a.Country.AllowsShipping).ToList(); foreach (var address in addresses) { var addressModel = new AddressModel(); addressModel.PrepareModel(address, false, _addressSettings); model.ExistingAddresses.Add(addressModel); } //new address model.NewAddress.CountryId = selectedCountryId; model.NewAddress.PrepareModel(null, false, _addressSettings, _localizationService, _stateProvinceService, () => _countryService.GetAllCountriesForShipping()); return(model); }
public PartialViewResult ContactAddresses(int?languageId) { var customer = _workContext.CurrentCustomer; var model = new CustomerAddressListModel(); foreach (var address in customer.Addresses) { if (address.Email == null) { _addressService.DeleteAddress(address); continue; } var addressModel = new AddressModel(); addressModel.PrepareModel(address, false, _addressSettings, _localizationService, _stateProvinceService, () => _countryService.GetAllCountries(), languageId: languageId); model.Addresses.Add(addressModel); } model.MaxContactCount = _addressSettings.MaxContactCount; model.AvailableCountries = new List <SelectListItem>(); model.AvailableCountries.Add(new SelectListItem() { Text = _localizationService.GetResource("Address.SelectCountry"), Value = "0" }); foreach (var c in _countryService.GetAllCountries()) { model.AvailableCountries.Add(new SelectListItem() { Text = c.GetLocalized(x => x.Name), Value = c.Id.ToString() }); } model.LanguageId = languageId.Value; return(PartialView(model)); }
public ActionResult CompanyContacts() { var customer = _workContext.CurrentMiniSite.Customer; var model = new CustomerAddressListModel(); foreach (var address in customer.Addresses) { if (address.Email == null) { _addressService.DeleteAddress(address); continue; } var addressModel = new AddressModel(); addressModel.PrepareModel(address, false, _addressSettings, _localizationService, _stateProvinceService, () => _countryService.GetAllCountries(), languageId: _workContext.WorkingLanguage.Id); model.Addresses.Add(addressModel); } return(View(model)); }