/// <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); }
/// <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); }
public static ModuleFeatureModel Convert(ModuleFeatureDC feature) { var map = Mapper.Resolve <ModuleFeatureDC, ModuleFeatureModel>(MapResolveOptions.UsePrivateSetter); ModuleFeatureModel moduleFeatureModel = Mapper.Map <ModuleFeatureDC, ModuleFeatureModel>(feature); return(moduleFeatureModel); }
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); }