Exemplo n.º 1
0
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="rolerequest"></param>
        /// <returns></returns>
        public BasicResponse DeleteRoles(RolesDeleteRequest rolerequest)
        {
            foreach (string Id in rolerequest.IdList)
            {
                RoleModel roleDTO = _Repository.GetRoleById(Id);

                if (roleDTO.RoleCode == "SuperMan")
                {
                    ThrowException("DeleteRole", new Exception("SuperMan为超级管理员角色不能进行删除操作!"));
                }
                if (string.IsNullOrEmpty(roleDTO.RoleID.ToString()))
                {
                    ThrowException("DeleteRole", new Exception("角色编号不能为空!"));
                }
                _Repository.DeleteRole(Id);

                //删除角色时将角色关联的用户关系一并删除。
                _UserroleRepository.DeleteUserroleByRoleId(roleDTO.RoleID);
                //删除角色时将角色关联的权限关系一并删除。
                _RolerightRepository.DeleteRolerightByRoleId(roleDTO.RoleID);
            }

            var roleresponse = new BasicResponse();

            return(roleresponse);
        }
Exemplo n.º 2
0
 public BasicResponse DeleteRoles(RolesDeleteRequest rolerequest)
 {
     return(_roleService.DeleteRoles(rolerequest));
 }
Exemplo n.º 3
0
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="rolerequest"></param>
        /// <returns></returns>
        public BasicResponse DeleteRoles(RolesDeleteRequest rolerequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Role/DeleteRoles?token=" + Token, JSONHelper.ToJSONString(rolerequest));

            return(JSONHelper.ParseJSONString <BasicResponse>(responseStr));
        }