private IEnumerable <int> GetTerritoryIdsByType( AddressConfigurationSiteSettingsPartViewModel vm, TerritoryAdministrativeType type) { return(vm.TerritoryTypeMap .Where(kvp => kvp.Value == type) .Select(kvp => kvp.Key)); }
private AddressConfigurationSiteSettingsPartViewModel CreateDetailVM( AddressConfigurationSiteSettingsPart part) { var vm = new AddressConfigurationSiteSettingsPartViewModel(part, _addressConfigurationSettingsService) { }; return(vm); }
protected override DriverResult Editor( AddressConfigurationSiteSettingsPart part, IUpdateModel updater, dynamic shapeHelper) { if (updater is ECommerceSettingsAdminController) { // base settings var model = new AddressConfigurationSiteSettingsPartViewModel(); if (updater.TryUpdateModel(model, Prefix, null, null)) { // selected hierarchy part.ShippingCountriesHierarchyId = model.ShippingCountriesHierarchyId; } } else if (updater is AddressConfigurationAdminController) { // detailed settings var model = new AddressConfigurationSiteSettingsPartViewModel(); if (updater.TryUpdateModel(model, Prefix, null, null)) { } } return(Editor(part, shapeHelper)); }
private IEnumerable <int> GetCities(AddressConfigurationSiteSettingsPartViewModel vm) { return(GetTerritoryIdsByType(vm, TerritoryAdministrativeType.City)); }