• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Improve this Doc

Interface IUserController

Provides access to manage users.

Namespace: DotNetNuke.Entities.Users
Assembly: DotNetNuke.dll
Syntax
public interface IUserController

Methods

| Improve this Doc View Source

GetCurrentUserInfo()

Gets the current logged in user's information.

Declaration
UserInfo GetCurrentUserInfo()
Returns
Type Description
UserInfo

The logged in user's UserInfo object or an empty UserInfo if the current user is not logged in.

| Improve this Doc View Source

GetUser(Int32, Int32)

Gets a specific user information.

Declaration
UserInfo GetUser(int portalId, int userId)
Parameters
Type Name Description
System.Int32 portalId

The site (portal) id on which to get the user from.

System.Int32 userId

The user id to get the information for.

Returns
Type Description
UserInfo

A UserInfo instance or null.

| Improve this Doc View Source

GetUserByDisplayname(Int32, String)

Get a user based on their display name and portal.

Declaration
UserInfo GetUserByDisplayname(int portalId, string displayName)
Parameters
Type Name Description
System.Int32 portalId

The portal ID.

System.String displayName

The display name.

Returns
Type Description
UserInfo

A UserInfo instance or null.

| Improve this Doc View Source

GetUserById(Int32, Int32)

Retrieves a User from the DataStore.

Declaration
UserInfo GetUserById(int portalId, int userId)
Parameters
Type Name Description
System.Int32 portalId

The ID of the Portal.

System.Int32 userId

The ID of the user being retrieved from the Data Store.

Returns
Type Description
UserInfo

A UserInfo instance or null.

| Improve this Doc View Source

GetUserProfilePictureUrl(Int32, Int32, Int32, Int32)

Gets the (relative) URL to the given user's profile picture in the given portal.

Declaration
string GetUserProfilePictureUrl(int portalId, int userId, int width, int height)
Parameters
Type Name Description
System.Int32 portalId

Portal ID.

System.Int32 userId

User ID.

System.Int32 width

Width in pixels.

System.Int32 height

Height in pixels.

Returns
Type Description
System.String

Relative URL, e.g. /DnnImageHandler.ashx?userid=1&h=32&w=32, considering child portal.

Remarks

IMPORTANT NOTE: this overloaded method does not depend on the current portal setting so it can be used in background threads or scheduler jobs.

| Improve this Doc View Source

GetUserProfilePictureUrl(Int32, Int32, Int32)

Gets the (relative) URL to the given user's profile picture in the current portal.

Declaration
string GetUserProfilePictureUrl(int userId, int width, int height)
Parameters
Type Name Description
System.Int32 userId

User ID.

System.Int32 width

Width in pixels.

System.Int32 height

Height in pixels.

Returns
Type Description
System.String

Relative URL, e.g. /DnnImageHandler.ashx?userid=1&h=32&w=32, considering child portal.

Examples

Usage: ascx:

<asp:Image ID="avatar" runat="server" CssClass="SkinObject" />

code behind:

avatar.ImageUrl = UserController.Instance.GetUserProfilePictureUrl(userInfo.UserID, 32, 32)
| Improve this Doc View Source

GetUsersAdvancedSearch(Int32, Int32, Int32, Int32, Int32, Boolean, Int32, Int32, String, Boolean, String, String)

Searches for users via user fields and profile properties.

Declaration
IList<UserInfo> GetUsersAdvancedSearch(int portalId, int userId, int filterUserId, int filterRoleId, int relationTypeId, bool isAdmin, int pageIndex, int pageSize, string sortColumn, bool sortAscending, string propertyNames, string propertyValues)
Parameters
Type Name Description
System.Int32 portalId

The portal ID in which to search for users.

System.Int32 userId

The ID of the user searching. This is used to determine access to view profile properties. Can be to get anonymous results.

System.Int32 filterUserId

The ID of a user with whom the resulting user must have a relationship. Only applies if relationTypeId is supplied. Can be for no filter.

System.Int32 filterRoleId

The ID of a role which the resulting user must hold. Can be for no filter.

System.Int32 relationTypeId

The ID of a relationship type by which the resulting user and the filterUserId are related. Can be for no filter.

System.Boolean isAdmin

Whether the requesting user is an admin (i.e. whether they can view admin-only profile properties).

System.Int32 pageIndex

The 0-based page index.

System.Int32 pageSize

The number of results to return in each page.

System.String sortColumn

The name of the column/property to sort by. Sorts by if not supplied.

System.Boolean sortAscending

Whether the sort is ascending or descending.

System.String propertyNames

A comma-delimited list of property names (e.g. "Username,Street1").

System.String propertyValues

A comma-delimited list of property values (e.g. "jane,123 Street").

Returns
Type Description
IList<UserInfo>

A list of UserInfo instances.

Remarks

All property values must match for a result to be included (i.e. this is an AND search).

| Improve this Doc View Source

GetUsersBasicSearch(Int32, Int32, Int32, String, Boolean, String, String)

Searches for users via a user property.

Declaration
IList<UserInfo> GetUsersBasicSearch(int portalId, int pageIndex, int pageSize, string sortColumn, bool sortAscending, string propertyName, string propertyValue)
Parameters
Type Name Description
System.Int32 portalId

The portal ID in which to search for users.

System.Int32 pageIndex

The 0-based page index.

System.Int32 pageSize

The number of results to return in each page.

System.String sortColumn

The name of the column/property to sort by. Sorts by if not supplied.

System.Boolean sortAscending

Whether the sort is ascending or descending.

System.String propertyName

A property name (i.e. a column from vw_Users, for example "Username", "DisplayName" or "Email").

System.String propertyValue

The value to search by, results will contain this text in the property.

Returns
Type Description
IList<UserInfo>

A list of UserInfo instances.

| Improve this Doc View Source

IsValidUserName(String)

Check if userName is a valid username.

Declaration
bool IsValidUserName(string userName)
Parameters
Type Name Description
System.String userName

The username to check.

Returns
Type Description
System.Boolean

true is the userName is valid, false if invalid.

Remarks

Checks the userName against the following rules:

  • Invalid characters (based on a host setting or ).
  • Length check for 5 chars
  • It must not start or end with space

Extension Methods

JsonExtensionsWeb.ToJson(Object)
  • View Source
Back to top by the community, for the community... #DNNCMS