예제 #1
0
        /// <summary>
        /// Creates a new user account for CX Manager
        /// </summary>
        /// <param name="newUser">New user dictionary</param>
        public static void CreateNewAccount(User newUser)
        {
            var headers = new Dictionary <string, string>
            {
                { "Tenant", "" },
                { "sid", null }
            };
            var parameters = new RegistrationInfo
            {
                Email        = newUser.Email,
                Phone        = "+666666666",
                GivenName    = "Auto",
                FamilyName   = $"Auto test {ActionManager.RandomNumber}",
                Company      = "Ameria",
                PasswordHash = RestController.GetIntermediateHash(newUser.Password)
            };

            RestController.HttpRequestForm(TestConfig.BaseUrlApi + UriCxm.AccountRegister,
                                           Method.POST,
                                           headers,
                                           parameters.ToDictionary());
        }
예제 #2
0
        /// <summary>
        /// Creates new or updates an existing UD user. If the method parameter is null or user Id is null,
        /// a new UD user will be created. Do not use for CX Manager users creation.
        /// </summary>
        /// <param name="user">User data object</param>
        /// <returns>(<see cref="UserData"/>) User properties object</returns>
        public static UserModel SaveUser(UserData user)
        {
            const string password = "******";

            if (user?.Id == null)
            {
                user = new UserData
                {
                    GivenName  = $"Auto{ActionManager.RandomNumber}",
                    FamilyName = $"Auto{ActionManager.RandomNumber}",
                    Company    = "Ameria",
                    Email      = $"{ActionManager.RandomNumber}@ameria.de",
                    Phone      = "+380111111",
                    Password   = password
                };
            }

            user.PasswordHash = RestController.GetIntermediateHash(user.Password);

            var resp = RestController.HttpRequestForm(
                TestConfig.UserDirectoryBaseUrlApi + UriUserDirectory.UserSave,
                Method.POST,
                Headers,
                user.ToDictionary());
            var userEmail = JsonConvert.DeserializeObject <UserData>(resp).Email;

            var userModel = new UserModel
            {
                Model = GetUserData(userEmail)
            };

            if (user.Id == null)
            {
                userModel.Model.Password = password;
            }

            return(userModel);
        }