Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        public static ModuleFeatureDC Convert(Feature feature)
        {
            var             map             = Mapper.Resolve <Feature, ModuleFeatureDC>(MapResolveOptions.UsePrivateSetter);
            ModuleFeatureDC moduleFeatureDC = Mapper.Map <Feature, ModuleFeatureDC>(feature);

            return(moduleFeatureDC);
        }
Exemple #3
0
        public static ModuleFeatureModel Convert(ModuleFeatureDC feature)
        {
            var map = Mapper.Resolve <ModuleFeatureDC, ModuleFeatureModel>(MapResolveOptions.UsePrivateSetter);
            ModuleFeatureModel moduleFeatureModel = Mapper.Map <ModuleFeatureDC, ModuleFeatureModel>(feature);

            return(moduleFeatureModel);
        }
Exemple #4
0
 /// <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));
                 }
             }
         }
     }
 }
Exemple #5
0
        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);
            }
        }