コード例 #1
0
        /// <summary>
        /// Prepare address model
        /// </summary>
        /// <param name="model">Address model</param>
        /// <param name="address">Address</param>
        protected virtual void PrepareAddressModel(AddressModel model, Address address)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            //set some of address fields as enabled and required
            model.CountryEnabled        = true;
            model.StateProvinceEnabled  = true;
            model.CountyEnabled         = true;
            model.CityEnabled           = true;
            model.StreetAddressEnabled  = true;
            model.StreetAddress2Enabled = true;
            model.ZipPostalCodeEnabled  = true;
            model.PhoneEnabled          = true;
            model.FaxEnabled            = true;

            //prepare available countries
            _baseAdminModelFactory.PrepareCountries(model.AvailableCountries);

            //prepare available states
            _baseAdminModelFactory.PrepareStatesAndProvinces(model.AvailableStates, model.CountryId);

            //prepare custom address attributes
            model.PrepareCustomAddressAttributes(address, _addressAttributeService, _addressAttributeParser);
        }