示例#1
0
        public override RoleInfo GetRole(Guid roleId, string roleName)
        {
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT RoleId, RoleName as [Name], r.Description FROM aspnet_Roles r  WHERE 1=1");

            if (roleId != Guid.Empty)
            {
                sqlStringCommand.CommandText = sqlStringCommand.CommandText + " AND RoleId = @RoleId";
                this.database.AddInParameter(sqlStringCommand, "RoleId", DbType.Guid, roleId);
            }
            if (!string.IsNullOrEmpty(roleName))
            {
                sqlStringCommand.CommandText = sqlStringCommand.CommandText + " AND RoleName = @RoleName";
                this.database.AddInParameter(sqlStringCommand, "RoleName", DbType.String, roleName);
            }
            RoleInfo info = null;

            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (reader.Read())
                {
                    info = MemberRoleProvider.PopulateRoleFromIDataReader(reader);
                }
                reader.Close();
            }
            return(info);
        }
示例#2
0
        public override RoleInfo GetRole(Guid roleId, string roleName)
        {
            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT RoleId, RoleName as [Name], r.Description FROM aspnet_Roles r  WHERE 1=1");
            if (roleId != Guid.Empty)
            {
                System.Data.Common.DbCommand expr_22 = sqlStringCommand;
                expr_22.CommandText += " AND RoleId = @RoleId";
                this.database.AddInParameter(sqlStringCommand, "RoleId", System.Data.DbType.Guid, roleId);
            }
            if (!string.IsNullOrEmpty(roleName))
            {
                System.Data.Common.DbCommand expr_59 = sqlStringCommand;
                expr_59.CommandText += " AND RoleName = @RoleName";
                this.database.AddInParameter(sqlStringCommand, "RoleName", System.Data.DbType.String, roleName);
            }
            RoleInfo result = null;

            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = MemberRoleProvider.PopulateRoleFromIDataReader(dataReader);
                }
                dataReader.Close();
            }
            return(result);
        }
示例#3
0
        public override ArrayList GetRoles()
        {
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT RoleId, RoleName as [Name], Description FROM aspnet_Roles order by RoleId");
            ArrayList list             = new ArrayList();

            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (reader.Read())
                {
                    RoleInfo info = MemberRoleProvider.PopulateRoleFromIDataReader(reader);
                    list.Add(info);
                }
                reader.Close();
            }
            return(list);
        }
示例#4
0
        public override ArrayList GetRoles()
        {
            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT RoleId, RoleName as [Name], Description FROM aspnet_Roles where RoleId<>'625a27cc-7a55-41d6-8449-c6fe736003e5' and RoleId<>'5a26c830-b998-4569-bffc-c5ceae774a7a' order by RoleId");
            ArrayList arrayList = new ArrayList();

            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (dataReader.Read())
                {
                    RoleInfo value = MemberRoleProvider.PopulateRoleFromIDataReader(dataReader);
                    arrayList.Add(value);
                }
                dataReader.Close();
            }
            return(arrayList);
        }
示例#5
0
        public override ArrayList GetRoles()
        {
            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT RoleId, RoleName as [Name], Description FROM aspnet_Roles order by RoleId");
            ArrayList arrayList = new ArrayList();

            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (dataReader.Read())
                {
                    RoleInfo value = MemberRoleProvider.PopulateRoleFromIDataReader(dataReader);
                    arrayList.Add(value);
                }
                dataReader.Close();
            }
            return(arrayList);
        }
示例#6
0
        public override ArrayList GetRoles(int userId)
        {
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT DISTINCT R.RoleId, RoleName as [Name], Description FROM aspnet_UsersInRoles U, aspnet_Roles R WHERE U.RoleId = R.RoleId AND U.UserId = @UserId order by R.RoleId");
            ArrayList list             = new ArrayList();

            this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId);
            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (reader.Read())
                {
                    RoleInfo info = MemberRoleProvider.PopulateRoleFromIDataReader(reader);
                    list.Add(info);
                }
                reader.Close();
            }
            return(list);
        }