//private async void PrintSysAdmin() //{ // User user = (await _connector.Get<User>("api/User/GetUserById?userId=1")).GetData(); // if(user != null && user.UserID > 0) // { // Console.WriteLine($"System Administrator: " + // $"Login={user.Login}, Name={user.Name}"); // } // else // { // Console.WriteLine("Not found sys admin"); // } //} //private async void CheckCredential() //{ // Authentication authentication = new Authentication() // { // Login = "******", // Credential = CryptoHelper.CreateCredential("wrong172") // }; // ApiResult<User> apiResult = await _connector.Post<Authentication, User>("api/User/Authenticate", authentication); // if(apiResult.IsSuccess) // { // Console.WriteLine("验证用户登录密码的功能有bug,没有提示错误"); // } // else // { // Console.WriteLine("验证口令错误的功能实现正确"); // } // authentication.Credential = CryptoHelper.CreateCredential("sting163"); // apiResult = await _connector.Post<Authentication, User>("api/User/Authenticate", authentication); // if (apiResult.IsSuccess) // { // Console.WriteLine("验证口令错误的功能实现正确"); // } // else // { // Console.WriteLine("验证用户登录密码的功能有bug,没有通过正确口令"); // } //} //private async void CreateFirstUser() //{ // PagedQuery<User> pagedQuery = (await _connector.Get<PagedQuery<User>>("api/User/GetUsers")).GetData(); // if(pagedQuery.Total == 0) // { // User admin = new User() // { // ActiveStatus = true, // Login = "******", // Name = "系统管理员", // Role = (int)RoleEnum.SystemAdmin // }; // ApiResult<int> apiResult = await _connector.Post<User, int>("api/User/SaveUser", admin); // int userId = apiResult.GetData(); // //change credential // ChangeCredential changeCredential = new ChangeCredential() // { // UserID = userId, // OldCredential = string.Empty, // NewCredential = CryptoHelper.CreateCredential("sting163") // }; // bool success = (await _connector.Post<ChangeCredential, bool>("api/User/ChangeCredential", changeCredential)).GetData(); // if (success) // Console.WriteLine(" system administrator has been created."); // } //} void CreateNewUser() { Random r = new Random(); User newUser = new User() { ActiveStatus = true, Login = "******" + r.Next(10000), Name = "CH" + r.Next(10000), Role = (int)RoleEnum.HumanResourceAdmin }; ApiResult <int> apiResult = _connector.Post <User, int>("api/User/SaveUser", newUser); if (apiResult.IsSuccess) { Console.WriteLine("Create a new user: id=" + apiResult.GetData().ToString()); //change credential ChangeCredential changeCredential = new ChangeCredential() { UserID = apiResult.GetData(), OldCredential = string.Empty, NewCredential = CryptoHelper.CreateCredential("P@55w0rd") }; ApiResult <bool> setPwdResult = _connector.Post <ChangeCredential, bool>("api/User/ChangeCredential", changeCredential); if (setPwdResult.IsSuccess && setPwdResult.GetData()) { Console.WriteLine("the password for this user has been set."); } else { Console.WriteLine("set password failed."); } } else { Console.WriteLine("Create new user failed, err=" + apiResult.Message); } }