/// <summary> /// Converts a Core UserInfoSearchCriteria to a Client UserInfoSearchCriteria. /// </summary> /// <param name="coreUserInfoSearchCriteria">Core UserInfoSearchCriteria to be converted.</param> /// <returns>Converted Client UserInfoSearchCriteria.</returns> public static DCU.Enums.UserInfoSearchCriteria ConvertToClientUserInfoSearchCriteria (DCO.Enums.UserInfoSearchCriteriaEnum coreUserInfoSearchCriteria) { switch (coreUserInfoSearchCriteria) { case DCO.Enums.UserInfoSearchCriteriaEnum.FirstName: return(DCU.Enums.UserInfoSearchCriteria.FirstName); case DCO.Enums.UserInfoSearchCriteriaEnum.LastName: return(DCU.Enums.UserInfoSearchCriteria.LastName); } return(DCU.Enums.UserInfoSearchCriteria.FirstName); }
/// <summary> /// Creates a UserManagementRequest object. /// Automatically gets the logged-in user account and sets it as the requestor. /// </summary> /// <param name="userManagementActionType">Action Type of the request.</param> /// <param name="userAccountToProcess">User Account to process.</param> /// <param name="searchKeyWord">Search Keyword (For Searching).</param> /// <param name="userInfoSearchCriteria">Search Criteria (For Searching).</param> /// <returns>Populated UserManagement Request.</returns> public static DCO.Objects.Request.UserManagementRequest CreateUserManagementRequest( DCO.Enums.UserManagementActionType userManagementActionType, DCO.Objects.UserAccount userAccountToProcess = null, string searchKeyWord = "", DCO.Enums.UserInfoSearchCriteriaEnum userInfoSearchCriteria = DCO.Enums.UserInfoSearchCriteriaEnum.FirstName) { UserManagementRequest request = new UserManagementRequest(); request.UserManagementActionType = userManagementActionType; request.RequestorUserAccount = getCurrentlyLoggedInUserAccount(); if (userAccountToProcess == null) { userAccountToProcess = new DCO.Objects.UserAccount(); } request.UserAccountToProcess = userAccountToProcess; request.SearchKeyWord = searchKeyWord; request.SearchCriteriaEnum = userInfoSearchCriteria; return(request); }