public BasicResponse DeleteUserrole(UserroleDeleteRequest userrolerequest) { UserroleModel userRoleDTO = _Repository.GetUserroleById(userrolerequest.Id); //判断用户编号和角色编码是否存在 if (userRoleDTO == null) { //校验权限名是否重复 ThrowException("DeleteUserRole", new Exception("用户角色关系不存在,请绑定后再进行删除!")); } _Repository.DeleteUserrole(userrolerequest.Id); var userroleresponse = new BasicResponse(); return(userroleresponse); }
/// <summary> /// 同一个用户编号和角色编号只能插入一次,判断指定的用户编号和角色编号是否存在 /// </summary> /// <param name="userID">用户编号</param> /// <param name="roleID">角色编号</param> /// <returns></returns> private bool CheckExist(string userID, string roleID) { bool isExist = false; UserroleModel userRoleDTO = null; try { if (long.Parse(userID) < 0) { isExist = false; return(isExist); } if (long.Parse(roleID) < 0) { isExist = false; return(isExist); } List <UserroleModel> RoleList = _Repository.GetUserroleList(); userRoleDTO = RoleList.Find(a => a.UserID == userID && a.RoleID == roleID); if (userRoleDTO == null) { isExist = false; } if (long.Parse(userRoleDTO.UserRoleID) > 0) { isExist = true; } else { isExist = false; } } catch { isExist = false; } return(isExist); }