private static void Sample_UpdateUser(ApxWS.ApxWS apxWS) { ApxWS.UserQueryOptions qOptions = new ApxWS.UserQueryOptions(); ApxWS.UserQueryResult qResult; ApxWS.Status qStatus = apxWS.User_GetByLoginName(ref qOptions, "pm", out qResult); if (qStatus.StatusCode == ApxWS.StatusCodes.Success && qResult.UserList != null && qResult.UserList.Length != 0) { ApxWS.User user = qResult.UserList[0]; ApxWS.UserPutOptions pOptions = new ApxWS.UserPutOptions(); user._DBAction = ApxWS.DBAction.Update; user._UpdatedFields = new ApxWS.UserUpdatedFields(); user._UpdatedFields.EmailAddress = true; user.EmailAddressIsNull = false; user.EmailAddress = string.Empty; ApxWS.UserPutResult pResult; var status = apxWS.User_Put(ref pOptions, user, out pResult); user.EmailAddress = "*****@*****.**"; status = apxWS.User_Put(ref pOptions, user, out pResult); } }
/// <summary> /// This sample shows how to create a new user /// </summary> /// <param name="apxWS"></param> private static void Sample_CreateNewUser(ApxWS.ApxWS apxWS) { string random = string.Format("Test{0}", new Random().Next()); ApxWS.UserQueryOptions queryOptions = new ApxWS.UserQueryOptions(); ApxWS.UserQueryResult queryResult; ApxWS.Status status = apxWS.User_GetAll(ref queryOptions, out queryResult); ApxWS.UserPutOptions putOps = new ApxWS.UserPutOptions(); ApxWS.UserPutResult putRlt; ApxWS.User user = new ApxWS.User(); user._DBAction = ApxWS.DBAction.Insert; user._UpdatedFields = new ApxWS.UserUpdatedFields(); #region updated fields user._UpdatedFields.LastName = true; user.LastNameIsNull = false; user.LastName = random; user._UpdatedFields.LoginName = true; user.LoginNameIsNull = false; user.LoginName = random; user._UpdatedFields.IsActive = true; user.IsActive = true; user._UpdatedFields.IsOSLogin = true; user.IsOSLogin = false; user.IsOSLoginIsNull = false; user._UpdatedFields.AccessAllUserGroups = true; user.AccessAllUserGroups = true; user._UpdatedFields.AccessAllUsersRoleID = true; user.AccessAllUsersRoleID = "Portfolio Manager"; user.AccessAllUsersRoleIDIsNull = false; user._UpdatedFields.CanAccessAllUsersPrivateData = true; user.CanAccessAllUsersPrivateData = true; user.CanAccessAllUsersPrivateDataIsNull = false; user._UpdatedFields.DefaultRoleID = true; user.DefaultRoleID = "Portfolio Manager"; user._UpdatedFields.PrivateDataRoleId = true; user.PrivateDataRoleId = "Portfolio Manager"; user.PrivateDataRoleIdIsNull = false; #endregion status = apxWS.User_Put(ref putOps, user, out putRlt); user._UpdatedFields.EmailAddress = true; user.EmailAddressIsNull = false; user.EmailAddress = random + "@advent.com"; status = apxWS.User_Put(ref putOps, user, out putRlt); }
private static void Sample_DeleteUser(ApxWS.ApxWS apxWS) { ApxWS.UserQueryOptions qOptions = new ApxWS.UserQueryOptions(); ApxWS.UserQueryResult qResult; ApxWS.Status qStatus = apxWS.User_GetByLoginName(ref qOptions, "test", out qResult); if (qStatus.StatusCode == ApxWS.StatusCodes.Success && qResult.UserList != null && qResult.UserList.Length != 0) { ApxWS.User user = qResult.UserList[0]; ApxWS.UserPutOptions pOptions = new ApxWS.UserPutOptions(); user._DBAction = ApxWS.DBAction.Delete; ApxWS.UserPutResult pResult; apxWS.User_Put(ref pOptions, user, out pResult); } }