Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }