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);
        }
示例#3
0
 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));
        }
示例#5
0
 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));
 }