public Response <RoleModuleSaveModel> SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { var result = _roleManagementRepository.SaveModulePermissions(roleModuleSave); ClearCache(result); return(result); }
public Response <RoleModuleSaveModel> SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { var repository = _unitOfWork.GetRepository <RoleModuleSaveModel>(SchemaName.Core); SqlParameter roleModuleXMLParam = new SqlParameter("RoleModulePermissionsXML", GenerateRequestXml(roleModuleSave)); roleModuleXMLParam.DbType = System.Data.DbType.Xml; SqlParameter modifiedOnParam = new SqlParameter("ModifiedOn", roleModuleSave.ModifiedOn ?? DateTime.Now); List <SqlParameter> procParam = new List <SqlParameter>() { roleModuleXMLParam, modifiedOnParam }; var result = _unitOfWork.EnsureInTransaction <Response <RoleModuleSaveModel> >(repository.ExecuteNQStoredProc, "usp_SaveRoleModulePermissionDetails", procParam, adonResult: false); return(result); }
public IHttpActionResult SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { return(new HttpResult <Response <RoleModuleSaveModel> >(_roleManagementDataProvider.SaveModulePermissions(roleModuleSave), Request)); }
public Response <RoleModuleSaveModel> SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { string apiUrl = baseRoute + "SaveModulePermissions"; return(communicationManager.Post <RoleModuleSaveModel, Response <RoleModuleSaveModel> >(roleModuleSave, apiUrl)); }
public IHttpActionResult SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { return(new HttpResult <Response <RoleModuleSaveModel> >(roleManagementRuleEngine.SaveModulePermissions(roleModuleSave), Request)); }
private string GenerateRequestXml(RoleModuleSaveModel roleModuleSave) { using (StringWriter sWriter = new StringWriter()) { XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter XWriter = XmlWriter.Create(sWriter)) { XWriter.WriteStartElement("Role"); XWriter.WriteStartElement("RoleModule"); XWriter.WriteElementString("RoleModuleID", roleModuleSave.roleModule.RoleModuleID.ToString()); if (roleModuleSave.roleModule.PermissionLevelID != null) { XWriter.WriteElementString("RMPermissionLevelID", roleModuleSave.roleModule.PermissionLevelID.ToString()); } //<RoleModulePermissions> XWriter.WriteStartElement("RoleModulePermissions"); foreach (var modulePermission in roleModuleSave.roleModule.ModulePermissions) { //<RoleModulePermission> XWriter.WriteStartElement("RoleModulePermission"); XWriter.WriteElementString("RoleModulePermissionID", modulePermission.RoleModulePermissionID.ToString()); if (modulePermission.PermissionLevelID != null) { XWriter.WriteElementString("PermissionLevelID", modulePermission.PermissionLevelID.ToString()); } XWriter.WriteElementString("PermissionID", modulePermission.PermissionID.ToString()); //</RoleModulePermission> XWriter.WriteEndElement(); } //</RoleModulePermissions> XWriter.WriteEndElement(); //<RoleModuleComponents> XWriter.WriteStartElement("RoleModuleComponents"); foreach (var roleModuleComponent in roleModuleSave.roleModuleComponents) { foreach (var moduleComponent in roleModuleComponent.ModuleComponents) { //<RoleModuleComponent> XWriter.WriteStartElement("RoleModuleComponent"); XWriter.WriteElementString("RoleModuleComponentID", moduleComponent.RoleModuleComponentID.ToString()); XWriter.WriteElementString("ModuleComponentID", moduleComponent.ModuleComponentID.ToString()); if (moduleComponent.PermissionLevelID != null) { XWriter.WriteElementString("RMCPermissionLevelID", moduleComponent.PermissionLevelID.ToString()); } //<RoleModuleComponentPermissions> XWriter.WriteStartElement("RoleModuleComponentPermissions"); foreach (var moduleComponentPermission in moduleComponent.ModuleComponentPermissions) { XWriter.WriteStartElement("RoleModuleComponentPermission"); XWriter.WriteElementString("RoleModuleComponentPermissionID", moduleComponentPermission.RoleModuleComponentPermissionID.ToString()); if (moduleComponentPermission.PermissionLevelID != null) { XWriter.WriteElementString("PermissionLevelID", moduleComponentPermission.PermissionLevelID.ToString()); } XWriter.WriteElementString("PermissionID", moduleComponentPermission.PermissionID.ToString()); XWriter.WriteEndElement(); } //<RoleModuleComponentPermissions> XWriter.WriteEndElement(); //</RoleModuleComponent> XWriter.WriteEndElement(); } } //</RoleModuleComponents> XWriter.WriteEndElement(); XWriter.WriteEndElement(); XWriter.WriteEndElement(); } return(sWriter.ToString()); } }
public Response <RoleModuleSaveModel> SaveModulePermissions(RoleModuleSaveModel roleModuleSave) { return(roleManagementService.SaveModulePermissions(roleModuleSave)); }