Exemple #1
0
        /// <summary>
        /// GetSiteFeatures
        /// </summary>
        /// <param name="siteId"></param>
        /// <returns></returns>
        public SiteFeaturesModel GetSiteFeaturesSettings(int siteId)
        {
            SiteFeaturesModel siteFeatureModel = new SiteFeaturesModel();
            ServiceResponse <SiteFeatures> siteFeaturesResponse = _securityProxy.Execute(opt => opt.GetSiteFeaturesSettings(siteId));

            if (siteFeaturesResponse.Status == ResponseStatus.Success)
            {
                siteFeatureModel.SiteId   = siteFeaturesResponse.Result.SiteId;
                siteFeatureModel.SiteCode = siteFeaturesResponse.Result.SiteCode;
                siteFeatureModel.SiteName = siteFeaturesResponse.Result.SiteName;
                foreach (ModuleDC module in siteFeaturesResponse.Result.Features)
                {
                    ModuleModel moduleModel = Mapper.Map <ModuleDC, ModuleModel>(module);
                    moduleModel.ModuleFeatures = new List <ModuleFeatureModel>();
                    foreach (ModuleFeatureDC feature in module.Features)
                    {
                        ModuleFeatureModel featureModel = Mapper.Map <ModuleFeatureDC, ModuleFeatureModel>(feature);
                        featureModel.SiteContentSettings = new List <SiteContentSettingModel>();
                        foreach (SiteContentSettingDC siteContentSetting in feature.SiteContentSettings)
                        {
                            featureModel.SiteContentSettings.Add(Mapper.Map <SiteContentSettingDC, SiteContentSettingModel>(siteContentSetting));
                        }
                        moduleModel.ModuleFeatures.Add(featureModel);
                    }
                    siteFeatureModel.Features.Add(moduleModel);
                }
            }
            else
            {
                HandleError(siteFeaturesResponse.Status, siteFeaturesResponse.ResponseMessage);
            }
            return(siteFeatureModel);
        }
Exemple #2
0
        /// <summary>
        /// GetRoleFeatures
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns>RoleFeaturesModel</returns>
        public RoleFeaturesModel GetRoleFeatures(int roleId)
        {
            RoleFeaturesModel roleFeatures = new RoleFeaturesModel();
            ServiceResponse <RoleFeatures> roleFeaturesResponse = _securityProxy.Execute(opt => opt.GetRoleFeatures(roleId));

            if (roleFeaturesResponse.Status == ResponseStatus.Success)
            {
                roleFeatures.RoleId   = roleFeaturesResponse.Result.RoleId;
                roleFeatures.RoleCode = roleFeaturesResponse.Result.RoleCode;
                roleFeatures.RoleName = roleFeaturesResponse.Result.RoleName;
                roleFeatures.Features = new List <ModuleModel>();
                foreach (ModuleDC moduleDC in roleFeaturesResponse.Result.Features)
                {
                    ModuleModel module = Mapper.Map <ModuleDC, ModuleModel>(moduleDC);
                    roleFeatures.Features.Add(module);
                    module.ModuleFeatures = new List <ModuleFeatureModel>();
                    foreach (ModuleFeatureDC feature in moduleDC.Features)
                    {
                        ModuleFeatureModel featureModel = Mapper.Map <ModuleFeatureDC, ModuleFeatureModel>(feature);
                        module.ModuleFeatures.Add(featureModel);
                        featureModel.RoleFeaturePermissions = new List <FeaturePermissionModel>();
                        foreach (FeaturePermissionDC featurePermission in feature.RoleFeaturePermissions)
                        {
                            featureModel.RoleFeaturePermissions.Add(Mapper.Map <FeaturePermissionDC, FeaturePermissionModel>(featurePermission));
                        }
                    }
                }
            }
            else
            {
                HandleError(roleFeaturesResponse.Status, roleFeaturesResponse.ResponseMessage);
            }
            return(roleFeatures);
        }
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
        public static ModuleFeatureModel ToEntity(this ModuleFeatureViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var Permissions = new List <PermissionModel>();

            if (model.Permissions != null)
            {
                model.Permissions.ForEach(delegate(PermissionViewModel permission)
                {
                    var transformedModel = permission.ToEntity();
                    Permissions.Add(transformedModel);
                }
                                          );
            }
            else
            {
                Permissions = null;
            }

            var entity = new ModuleFeatureModel
            {
                ModuleFeatureID = model.ModuleFeatureID,
                ModuleId        = model.ModuleId,
                ModuleName      = model.ModuleName,
                FeatureID       = model.FeatureID,
                FeatureName     = model.FeatureName,
                Description     = model.Description,
                ParentFeatureID = model.ParentFeatureID,
                Permissions     = Permissions,
                ModifiedBy      = 1,
                ModifiedOn      = model.ModifiedOn
            };

            return(entity);
        }