/// <summary> /// SaveSiteFeaturesSettings /// </summary> /// <param name="siteFeaturesModel"></param> public void SaveSiteFeaturesSettings(SiteFeaturesModel siteFeaturesModel) { List <ModuleFeatureDC> serviceRequest = new List <ModuleFeatureDC>(); foreach (ModuleModel module in siteFeaturesModel.Features) { foreach (ModuleFeatureModel feature in module.ModuleFeatures) { if (feature.SiteContentSettings.Count > 0) { ModuleFeatureDC featureDC = new ModuleFeatureDC(); featureDC.FeatureId = feature.FeatureId; featureDC.SiteContentSettings = new List <SiteContentSettingDC>(); foreach (SiteContentSettingModel contentSetting in feature.SiteContentSettings) { if (contentSetting.IsAssigned) { featureDC.SiteContentSettings.Add(new SiteContentSettingDC { SiteId = contentSetting.SiteId, FeatureId = contentSetting.FeatureId, ContentSettingId = contentSetting.ContentSettingId, IsAssigned = true }); } } serviceRequest.Add(featureDC); } } } ServiceResponse saveSiteFeaturesSettingsResponse = _securityProxy.Execute(opt => opt.SaveSiteFeaturesSettings(serviceRequest)); if (saveSiteFeaturesSettingsResponse.Status != ResponseStatus.Success) { HandleError(saveSiteFeaturesSettingsResponse.Status, saveSiteFeaturesSettingsResponse.ResponseMessage); } }
public static ModuleFeatureDC Convert(Feature feature) { var map = Mapper.Resolve <Feature, ModuleFeatureDC>(MapResolveOptions.UsePrivateSetter); ModuleFeatureDC moduleFeatureDC = Mapper.Map <Feature, ModuleFeatureDC>(feature); return(moduleFeatureDC); }
public static ModuleFeatureModel Convert(ModuleFeatureDC feature) { var map = Mapper.Resolve <ModuleFeatureDC, ModuleFeatureModel>(MapResolveOptions.UsePrivateSetter); ModuleFeatureModel moduleFeatureModel = Mapper.Map <ModuleFeatureDC, ModuleFeatureModel>(feature); return(moduleFeatureModel); }
/// <summary> /// Convert /// </summary> /// <param name="features"></param> /// <param name="modules"></param> public static void Convert(List <FeatureResult> features, List <ModuleDC> modules) { if (modules != null) { foreach (FeatureResult feature in features) { ModuleDC module = modules.Where(ee => ee.ModuleId.Equals(feature.ModuleId)).FirstOrDefault(); if (module == null) { module = new ModuleDC { ModuleId = feature.ModuleId, ModuleName = feature.ModuleName, ModuleDescription = feature.ModuleDescription, ModuleCode = feature.ModuleCode }; modules.Add(module); } ModuleFeatureDC moduleFeatureDC = new ModuleFeatureDC { FeatureId = feature.FeatureId, FeatureCode = feature.FeatureCode, FeatureName = feature.FeatureName, IsSelected = feature.IsAssigned.Value }; module.Features.Add(moduleFeatureDC); moduleFeatureDC.RoleFeaturePermissions = new List <FeaturePermissionDC>(); if (feature.RoleFeaturePermissions != null) { foreach (FeaturePermissionResult featurePermissionResult in feature.RoleFeaturePermissions) { moduleFeatureDC.RoleFeaturePermissions.Add(Mapper.Map <FeaturePermissionResult, FeaturePermissionDC>(featurePermissionResult)); } } moduleFeatureDC.SiteContentSettings = new List <SiteContentSettingDC>(); if (feature.SiteContentSettings != null) { foreach (SiteContentSettingResult siteContentSetting in feature.SiteContentSettings) { moduleFeatureDC.SiteContentSettings.Add(Mapper.Map <SiteContentSettingResult, SiteContentSettingDC>(siteContentSetting)); } } } } }
public void SaveRoleFeatures(RoleFeaturesModel roleFeatures) { AddRoleFeaturesRequest addRoleFeaturesRequest = new AddRoleFeaturesRequest(); addRoleFeaturesRequest.RoleId = roleFeatures.RoleId; addRoleFeaturesRequest.Features = new List <ModuleFeatureDC>(); foreach (ModuleModel module in roleFeatures.Features) { foreach (ModuleFeatureModel feature in module.ModuleFeatures) { if (feature.IsSelected) { ModuleFeatureDC featureDC = new ModuleFeatureDC(); featureDC.FeatureId = feature.FeatureId; featureDC.RoleFeaturePermissions = new List <FeaturePermissionDC>(); foreach (FeaturePermissionModel permission in feature.RoleFeaturePermissions) { if (permission.IsAssigned) { featureDC.RoleFeaturePermissions.Add(new FeaturePermissionDC { FeatureId = feature.FeatureId, ContentPermissionId = permission.ContentPermissionId }); } } addRoleFeaturesRequest.Features.Add(featureDC); } } } ServiceResponse addRoleFeaturesResponse = _securityProxy.Execute(opt => opt.SaveRoleFeatures(addRoleFeaturesRequest)); if (addRoleFeaturesResponse.Status != ResponseStatus.Success) { HandleError(addRoleFeaturesResponse.Status, addRoleFeaturesResponse.ResponseMessage); } }