/// <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()); }
/// <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); }