Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
            }
        }