Table of Contents

Class UserSearch

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public static class UserSearch
Inheritance
UserSearch
Inherited Members

Methods

BindFirst<T>(Expression<Func<User, T>>, UserFilter, string, string)

public static T BindFirst<T>(Expression<Func<User, T>> binder, UserFilter filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<User, T>>
filter UserFilter
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindUsers<T>(Expression<Func<User, T>>, Expression<Func<User, bool>>, string)

public static List<T> BindUsers<T>(Expression<Func<User, T>> binder, Expression<Func<User, bool>> filter, string orderBy = null)

Parameters

binder Expression<Func<User, T>>
filter Expression<Func<User, bool>>
orderBy string

Returns

List<T>

Type Parameters

T

Bind<T>(Guid, Expression<Func<User, T>>)

public static T Bind<T>(Guid id, Expression<Func<User, T>> binder)

Parameters

id Guid
binder Expression<Func<User, T>>

Returns

T

Type Parameters

T

Bind<T>(Expression<Func<User, T>>, UserFilter, string, string)

public static T[] Bind<T>(Expression<Func<User, T>> binder, UserFilter filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<User, T>>
filter UserFilter
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

Count(UserFilter)

public static int Count(UserFilter filter)

Parameters

filter UserFilter

Returns

int

CountGroupMembers(Guid, Guid?, string[])

public static int CountGroupMembers(Guid organization, Guid? department, string[] employmentTypes)

Parameters

organization Guid
department Guid?
employmentTypes string[]

Returns

int

CountMembers(Guid[], Guid, string)

public static int CountMembers(Guid[] organizations, Guid user, string groupSubType)

Parameters

organizations Guid[]
user Guid
groupSubType string

Returns

int

CreateUniqueEmailFromDuplicate(string)

public static string CreateUniqueEmailFromDuplicate(string duplicateEmail)

Parameters

duplicateEmail string

Returns

string

CreateUniqueEmailsForOrganization(string, string, int)

public static List<string> CreateUniqueEmailsForOrganization(string organizationCode, string domain, int emailCount)

Parameters

organizationCode string
domain string
emailCount int

Returns

List<string>

Exists(UserFilter)

public static bool Exists(UserFilter filter)

Parameters

filter UserFilter

Returns

bool

GetCompletionProfilePercent(Guid, Guid)

public static int? GetCompletionProfilePercent(Guid organizationId, Guid userId)

Parameters

organizationId Guid
userId Guid

Returns

int?

GetCompletionStatus(int)

public static string GetCompletionStatus(int percent)

Parameters

percent int

Returns

string

GetFullName(Guid?)

public static string GetFullName(Guid? user)

Parameters

user Guid?

Returns

string

GetOrphanUsers()

public static Guid[] GetOrphanUsers()

Returns

Guid[]

GetTimestampHtml(Guid, string, string, DateTimeOffset?)

public static string GetTimestampHtml(Guid who, string what, string verb = null, DateTimeOffset? when = null)

Parameters

who Guid
what string
verb string
when DateTimeOffset?

Returns

string

GetTimestampHtml(Guid?, DateTimeOffset?, Guid?, DateTimeOffset?, string)

public static string GetTimestampHtml(Guid? createdby, DateTimeOffset? created, Guid? modifiedby, DateTimeOffset? modified, string noun = null)

Parameters

createdby Guid?
created DateTimeOffset?
modifiedby Guid?
modified DateTimeOffset?
noun string

Returns

string

GetTimestampHtml(string, DateTimeOffset?, string, string)

public static string GetTimestampHtml(string what, DateTimeOffset? when, string who, string timeZone = null)

Parameters

what string
when DateTimeOffset?
who string
timeZone string

Returns

string

GetTimestampHtml(string, string, string, DateTimeOffset?)

public static string GetTimestampHtml(string who, string what, string verb = null, DateTimeOffset? when = null)

Parameters

who string
what string
verb string
when DateTimeOffset?

Returns

string

IsAccessGranted(string, string, string)

public static bool IsAccessGranted(string user, string organizationCode, string action)

Parameters

user string
organizationCode string
action string

Returns

bool

IsEmailDuplicate(Guid, string)

public static bool IsEmailDuplicate(Guid userId, string email)

Parameters

userId Guid
email string

Returns

bool

LoadRespondentModel(Guid, out RespondentModel)

public static bool LoadRespondentModel(Guid user, out RespondentModel model)

Parameters

user Guid
model RespondentModel

Returns

bool

Select(UserFilter)

public static List<User> Select(UserFilter filter)

Parameters

filter UserFilter

Returns

List<User>

Select(Guid, params Expression<Func<User, object>>[])

public static User Select(Guid id, params Expression<Func<User, object>>[] includes)

Parameters

id Guid
includes Expression<Func<User, object>>[]

Returns

User

SelectByAccountNumber(string, Guid, params Expression<Func<User, object>>[])

public static User SelectByAccountNumber(string number, Guid organizationId, params Expression<Func<User, object>>[] includes)

Parameters

number string
organizationId Guid
includes Expression<Func<User, object>>[]

Returns

User

SelectByEmail(string, params Expression<Func<User, object>>[])

public static User SelectByEmail(string userEmail, params Expression<Func<User, object>>[] includes)

Parameters

userEmail string
includes Expression<Func<User, object>>[]

Returns

User

SelectByFullName(string, Guid, params Expression<Func<User, object>>[])

public static IReadOnlyList<User> SelectByFullName(string name, Guid organizationId, params Expression<Func<User, object>>[] includes)

Parameters

name string
organizationId Guid
includes Expression<Func<User, object>>[]

Returns

IReadOnlyList<User>

SelectByName(string, Guid, params Expression<Func<User, object>>[])

public static User SelectByName(string name, Guid organizationId, params Expression<Func<User, object>>[] includes)

Parameters

name string
organizationId Guid
includes Expression<Func<User, object>>[]

Returns

User

SelectByName(string, string, Guid, params Expression<Func<User, object>>[])

public static User SelectByName(string first, string last, Guid organizationId, params Expression<Func<User, object>>[] includes)

Parameters

first string
last string
organizationId Guid
includes Expression<Func<User, object>>[]

Returns

User

SelectByThumbprint(Guid, params Expression<Func<User, object>>[])

public static User SelectByThumbprint(Guid contactIdentifier, params Expression<Func<User, object>>[] includes)

Parameters

contactIdentifier Guid
includes Expression<Func<User, object>>[]

Returns

User

SelectFastJobConnectUsers()

public static IReadOnlyList<UserSearch.FastJobConnectUser> SelectFastJobConnectUsers()

Returns

IReadOnlyList<UserSearch.FastJobConnectUser>

SelectGroupMembers(Guid, Guid?, string[], Paging)

public static List<User> SelectGroupMembers(Guid organization, Guid? department, string[] employmentTypes, Paging paging)

Parameters

organization Guid
department Guid?
employmentTypes string[]
paging Paging

Returns

List<User>

SelectMembers(Guid[], Guid, string, Paging, string)

public static SearchResultList SelectMembers(Guid[] organizations, Guid user, string groupSubType, Paging paging, string sortExpression)

Parameters

organizations Guid[]
user Guid
groupSubType string
paging Paging
sortExpression string

Returns

SearchResultList

SelectPersons(UserFilter, Guid)

public static List<Person> SelectPersons(UserFilter filter, Guid organization)

Parameters

filter UserFilter
organization Guid

Returns

List<Person>

SelectSearchResults(UserFilter)

public static SearchResultList SelectSearchResults(UserFilter filter)

Parameters

filter UserFilter

Returns

SearchResultList

SelectSearchResults(string, Paging, Guid)

public static SearchResultList SelectSearchResults(string sort, Paging paging, Guid organizationId)

Parameters

sort string
paging Paging
organizationId Guid

Returns

SearchResultList

SelectUserT2202Detail(Guid, int)

public static IReadOnlyList<UserRegistrationDetail> SelectUserT2202Detail(Guid organizationId, int eventStartYear)

Parameters

organizationId Guid
eventStartYear int

Returns

IReadOnlyList<UserRegistrationDetail>

SelectWebContact(Guid, Guid)

public static User SelectWebContact(Guid user, Guid organization)

Parameters

user Guid
organization Guid

Returns

User

SelectWebContact(string, Guid, bool)

public static User SelectWebContact(string emailOrPersonCode, Guid organization, bool throwError = true)

Parameters

emailOrPersonCode string
organization Guid
throwError bool

Returns

User

ValidateUser(string, string, out User)

public static AuthenticationResult ValidateUser(string username, string password, out User user)

Parameters

username string
password string
user User

Returns

AuthenticationResult

WebContactExist(Guid, Guid)

public static bool WebContactExist(Guid user, Guid organization)

Parameters

user Guid
organization Guid

Returns

bool