@model CustomerUserSettingsModel @using Telerik.Web.Mvc.UI; @using SmartStore.Core.Domain.Customers; @using SmartStore.Core.Domain.Security; @{ ViewBag.Title = T("Admin.Configuration.Settings.CustomerUser").Text; } @using (Html.BeginForm()) {
@T("Admin.Configuration.Settings.CustomerUser")
@Html.Action("StoreScopeConfiguration", "Setting") @Html.ValidationSummary(false) @Html.SmartStore().TabStrip().Name("customersettings-edit").Items(x => { x.Add().Text(T("Admin.Configuration.Settings.CustomerUser.CustomerSettings").Text).Content(TabCustomerSettings()).Selected(true); x.Add().Text(T("Admin.Configuration.Settings.CustomerUser.CustomerFormFields").Text).Content(TabCustomerFormFields().ToHtmlString()); x.Add().Text(T("Admin.Configuration.Settings.CustomerUser.AddressFormFields").Text).Content(TabAddressFormFields().ToHtmlString()); x.Add().Text(T("Admin.Configuration.Settings.CustomerUser.DateTimeSettings").Text).Content(TabDateTimeSettings()); x.Add().Text(T("Admin.Configuration.Settings.CustomerUser.ExternalAuthenticationSettings").Text).Content(TabExternalAuthenticationSettings()); //generate an event EngineContext.Current.Resolve().Publish(new TabStripCreated(x, "customersettings-edit", this.Html, this.Model)); }) } @helper TabCustomerSettings() {
@Html.SmartLabelFor(model => model.CustomerSettings.UsernamesEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.UsernamesEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.UsernamesEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.CustomerNumberMethod) @Html.SettingOverrideCheckbox(model => Model.CustomerSettings.CustomerNumberMethod) @Html.DropDownListFor(model => model.CustomerSettings.CustomerNumberMethod, Model.CustomerSettings.AvailableCustomerNumberMethods) @Html.ValidationMessageFor(model => model.CustomerSettings.CustomerNumberMethod)
@Html.SmartLabelFor(model => model.CustomerSettings.CustomerNumberVisibility) @Html.SettingOverrideCheckbox(model => Model.CustomerSettings.CustomerNumberVisibility) @Html.DropDownListFor(model => model.CustomerSettings.CustomerNumberVisibility, Model.CustomerSettings.AvailableCustomerNumberVisibilities) @Html.ValidationMessageFor(model => model.CustomerSettings.CustomerNumberVisibility)
@Html.SmartLabelFor(model => model.CustomerSettings.AllowUsersToChangeUsernames) @Html.SettingEditorFor(model => model.CustomerSettings.AllowUsersToChangeUsernames) @Html.ValidationMessageFor(model => model.CustomerSettings.AllowUsersToChangeUsernames)
@Html.SmartLabelFor(model => model.CustomerSettings.CheckUsernameAvailabilityEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.CheckUsernameAvailabilityEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.CheckUsernameAvailabilityEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.UserRegistrationType) @Html.SettingOverrideCheckbox(model => Model.CustomerSettings.UserRegistrationType) @Html.DropDownListFor(model => model.CustomerSettings.UserRegistrationType, ((UserRegistrationType)Model.CustomerSettings.UserRegistrationType).ToSelectList()) @Html.ValidationMessageFor(model => model.CustomerSettings.UserRegistrationType)
@Html.SmartLabelFor(model => model.CustomerSettings.RegisterCustomerRoleId) @Html.SettingOverrideCheckbox(model => Model.CustomerSettings.RegisterCustomerRoleId) @Html.DropDownListFor(model => model.CustomerSettings.RegisterCustomerRoleId, Model.CustomerSettings.AvailableRegisterCustomerRoles, T("Common.Unspecified")) @Html.ValidationMessageFor(model => model.CustomerSettings.RegisterCustomerRoleId)
@Html.SmartLabelFor(model => model.CustomerSettings.AllowCustomersToUploadAvatars) @Html.SettingEditorFor(model => model.CustomerSettings.AllowCustomersToUploadAvatars) @Html.ValidationMessageFor(model => model.CustomerSettings.AllowCustomersToUploadAvatars)
@Html.SmartLabelFor(model => model.CustomerSettings.DefaultAvatarEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.DefaultAvatarEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.DefaultAvatarEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.ShowCustomersLocation) @Html.SettingEditorFor(model => model.CustomerSettings.ShowCustomersLocation) @Html.ValidationMessageFor(model => model.CustomerSettings.ShowCustomersLocation)
@Html.SmartLabelFor(model => model.CustomerSettings.ShowCustomersJoinDate) @Html.SettingEditorFor(model => model.CustomerSettings.ShowCustomersJoinDate) @Html.ValidationMessageFor(model => model.CustomerSettings.ShowCustomersJoinDate)
@Html.SmartLabelFor(model => model.CustomerSettings.AllowViewingProfiles) @Html.SettingEditorFor(model => model.CustomerSettings.AllowViewingProfiles) @Html.ValidationMessageFor(model => model.CustomerSettings.AllowViewingProfiles)
@Html.SmartLabelFor(model => model.CustomerSettings.NotifyNewCustomerRegistration) @Html.SettingEditorFor(model => model.CustomerSettings.NotifyNewCustomerRegistration) @Html.ValidationMessageFor(model => model.CustomerSettings.NotifyNewCustomerRegistration)
@Html.SmartLabelFor(model => model.CustomerSettings.HideDownloadableProductsTab) @Html.SettingEditorFor(model => model.CustomerSettings.HideDownloadableProductsTab) @Html.ValidationMessageFor(model => model.CustomerSettings.HideDownloadableProductsTab)
@Html.SmartLabelFor(model => model.CustomerSettings.HideBackInStockSubscriptionsTab) @Html.SettingEditorFor(model => model.CustomerSettings.HideBackInStockSubscriptionsTab) @Html.ValidationMessageFor(model => model.CustomerSettings.HideBackInStockSubscriptionsTab)
@Html.SmartLabelFor(model => model.CustomerSettings.CustomerNameFormat) @Html.SettingOverrideCheckbox(model => Model.CustomerSettings.UserRegistrationType) @Html.DropDownListFor(model => model.CustomerSettings.CustomerNameFormat, ((CustomerNameFormat)Model.CustomerSettings.CustomerNameFormat).ToSelectList()) @Html.ValidationMessageFor(model => model.CustomerSettings.CustomerNameFormat)
@Html.SmartLabelFor(model => model.CustomerSettings.CustomerNameFormatMaxLength) @Html.SettingEditorFor(model => model.CustomerSettings.CustomerNameFormatMaxLength) @Html.ValidationMessageFor(model => model.CustomerSettings.CustomerNameFormatMaxLength)
@Html.SmartLabelFor(model => model.CustomerSettings.HideNewsletterBlock) @Html.SettingEditorFor(model => model.CustomerSettings.HideNewsletterBlock) @Html.ValidationMessageFor(model => model.CustomerSettings.HideNewsletterBlock)
@Html.SmartLabelFor(model => model.CustomerSettings.StoreLastVisitedPage) @Html.SettingEditorFor(model => model.CustomerSettings.StoreLastVisitedPage) @Html.ValidationMessageFor(model => model.CustomerSettings.StoreLastVisitedPage)
@Html.SmartLabelFor(model => model.CustomerSettings.DefaultPasswordFormat) @Html.DropDownListFor(model => model.CustomerSettings.DefaultPasswordFormat, ((PasswordFormat)Model.CustomerSettings.DefaultPasswordFormat).ToSelectList()) @Html.ValidationMessageFor(model => model.CustomerSettings.DefaultPasswordFormat)
} @helper TabCustomerFormFields() {
@T("Admin.Configuration.Settings.CustomerUser.CustomerFormFields.Description")
@Html.SmartLabelFor(model => model.CustomerSettings.GenderEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.GenderEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.GenderEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.DateOfBirthEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.DateOfBirthEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.DateOfBirthEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.CompanyEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.CompanyEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.CompanyEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.CompanyRequired) @Html.SettingEditorFor(model => model.CustomerSettings.CompanyRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.CompanyRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.StreetAddressEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.StreetAddressEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.StreetAddressEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.StreetAddressRequired) @Html.SettingEditorFor(model => model.CustomerSettings.StreetAddressRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.StreetAddressRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.StreetAddress2Enabled) @Html.SettingEditorFor(model => model.CustomerSettings.StreetAddress2Enabled) @Html.ValidationMessageFor(model => model.CustomerSettings.StreetAddress2Enabled)
@Html.SmartLabelFor(model => model.CustomerSettings.StreetAddress2Required) @Html.SettingEditorFor(model => model.CustomerSettings.StreetAddress2Required) @Html.ValidationMessageFor(model => model.CustomerSettings.StreetAddress2Required)
@Html.SmartLabelFor(model => model.CustomerSettings.ZipPostalCodeEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.ZipPostalCodeEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.ZipPostalCodeEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.ZipPostalCodeRequired) @Html.SettingEditorFor(model => model.CustomerSettings.ZipPostalCodeRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.ZipPostalCodeRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.CityEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.CityEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.CityEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.CityRequired) @Html.SettingEditorFor(model => model.CustomerSettings.CityRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.CityRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.CountryEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.CountryEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.CountryEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.StateProvinceEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.StateProvinceEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.StateProvinceEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.PhoneEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.PhoneEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.PhoneEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.PhoneRequired) @Html.SettingEditorFor(model => model.CustomerSettings.PhoneRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.PhoneRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.FaxEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.FaxEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.FaxEnabled)
@Html.SmartLabelFor(model => model.CustomerSettings.FaxRequired) @Html.SettingEditorFor(model => model.CustomerSettings.FaxRequired) @Html.ValidationMessageFor(model => model.CustomerSettings.FaxRequired)
@Html.SmartLabelFor(model => model.CustomerSettings.NewsletterEnabled) @Html.SettingEditorFor(model => model.CustomerSettings.NewsletterEnabled) @Html.ValidationMessageFor(model => model.CustomerSettings.NewsletterEnabled)
} @helper TabAddressFormFields() {
@T("Admin.Configuration.Settings.CustomerUser.AddressFormFields.Description")
@Html.SmartLabelFor(model => model.AddressSettings.ValidateEmailAddress) @Html.SettingEditorFor(model => model.AddressSettings.ValidateEmailAddress) @Html.ValidationMessageFor(model => model.AddressSettings.ValidateEmailAddress)
@Html.SmartLabelFor(model => model.AddressSettings.CompanyEnabled) @Html.SettingEditorFor(model => model.AddressSettings.CompanyEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.CompanyEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.CompanyRequired) @Html.SettingEditorFor(model => model.AddressSettings.CompanyRequired) @Html.ValidationMessageFor(model => model.AddressSettings.CompanyRequired)
@Html.SmartLabelFor(model => model.AddressSettings.StreetAddressEnabled) @Html.SettingEditorFor(model => model.AddressSettings.StreetAddressEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.StreetAddressEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.StreetAddressRequired) @Html.SettingEditorFor(model => model.AddressSettings.StreetAddressRequired) @Html.ValidationMessageFor(model => model.AddressSettings.StreetAddressRequired)
@Html.SmartLabelFor(model => model.AddressSettings.StreetAddress2Enabled) @Html.SettingEditorFor(model => model.AddressSettings.StreetAddress2Enabled) @Html.ValidationMessageFor(model => model.AddressSettings.StreetAddress2Enabled)
@Html.SmartLabelFor(model => model.AddressSettings.StreetAddress2Required) @Html.SettingEditorFor(model => model.AddressSettings.StreetAddress2Required) @Html.ValidationMessageFor(model => model.AddressSettings.StreetAddress2Required)
@Html.SmartLabelFor(model => model.AddressSettings.ZipPostalCodeEnabled) @Html.SettingEditorFor(model => model.AddressSettings.ZipPostalCodeEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.ZipPostalCodeEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.ZipPostalCodeRequired) @Html.SettingEditorFor(model => model.AddressSettings.ZipPostalCodeRequired) @Html.ValidationMessageFor(model => model.AddressSettings.ZipPostalCodeRequired)
@Html.SmartLabelFor(model => model.AddressSettings.CityEnabled) @Html.SettingEditorFor(model => model.AddressSettings.CityEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.CityEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.CityRequired) @Html.SettingEditorFor(model => model.AddressSettings.CityRequired) @Html.ValidationMessageFor(model => model.AddressSettings.CityRequired)
@Html.SmartLabelFor(model => model.AddressSettings.CountryEnabled) @Html.SettingEditorFor(model => model.AddressSettings.CountryEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.CountryEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.StateProvinceEnabled) @Html.SettingEditorFor(model => model.AddressSettings.StateProvinceEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.StateProvinceEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.PhoneEnabled) @Html.SettingEditorFor(model => model.AddressSettings.PhoneEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.PhoneEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.PhoneRequired) @Html.SettingEditorFor(model => model.AddressSettings.PhoneRequired) @Html.ValidationMessageFor(model => model.AddressSettings.PhoneRequired)
@Html.SmartLabelFor(model => model.AddressSettings.FaxEnabled) @Html.SettingEditorFor(model => model.AddressSettings.FaxEnabled) @Html.ValidationMessageFor(model => model.AddressSettings.FaxEnabled)
@Html.SmartLabelFor(model => model.AddressSettings.FaxRequired) @Html.SettingEditorFor(model => model.AddressSettings.FaxRequired) @Html.ValidationMessageFor(model => model.AddressSettings.FaxRequired)
} @helper TabDateTimeSettings() {
@Html.SmartLabelFor(model => model.DateTimeSettings.AllowCustomersToSetTimeZone) @Html.SettingEditorFor(model => model.DateTimeSettings.AllowCustomersToSetTimeZone) @Html.ValidationMessageFor(model => model.DateTimeSettings.AllowCustomersToSetTimeZone)
@Html.SmartLabelFor(model => model.DateTimeSettings.DefaultStoreTimeZoneId) @Html.SettingOverrideCheckbox(model => model.DateTimeSettings.DefaultStoreTimeZoneId) @Html.DropDownListFor(model => model.DateTimeSettings.DefaultStoreTimeZoneId, Model.DateTimeSettings.AvailableTimeZones) @Html.ValidationMessageFor(model => model.DateTimeSettings.DefaultStoreTimeZoneId)
} @helper TabExternalAuthenticationSettings() {
@Html.SmartLabelFor(model => model.ExternalAuthenticationSettings.AutoRegisterEnabled) @Html.SettingEditorFor(model => model.ExternalAuthenticationSettings.AutoRegisterEnabled) @Html.ValidationMessageFor(model => model.ExternalAuthenticationSettings.AutoRegisterEnabled)
}