public async Task CreateAsync() { //Arrange var input = new IdentityUserCreateDto { UserName = Guid.NewGuid().ToString(), Email = CreateRandomEmail(), LockoutEnabled = true, PhoneNumber = CreateRandomPhoneNumber(), Password = "******", RoleNames = new[] { "moderator" } }; //Act var result = await _userAppService.CreateAsync(input); //Assert result.Id.ShouldNotBe(Guid.Empty); result.UserName.ShouldBe(input.UserName); result.Email.ShouldBe(input.Email); result.LockoutEnabled.ShouldBe(input.LockoutEnabled); result.PhoneNumber.ShouldBe(input.PhoneNumber); var user = await _userRepository.GetAsync(result.Id); user.Id.ShouldBe(result.Id); user.UserName.ShouldBe(input.UserName); user.Email.ShouldBe(input.Email); user.LockoutEnabled.ShouldBe(input.LockoutEnabled); user.PhoneNumber.ShouldBe(input.PhoneNumber); }
public async Task <bool> CreateUser([FromBody] UpdateOrCreateUserDto req) { var dto = await _userAppService.CreateAsync(new IdentityUserCreateDto() { Email = req.Email, UserName = req.UserName, RoleNames = req.Roles, Password = "******", PhoneNumber = req.PhoneNumber }); var user = await _identityUser.FirstOrDefaultAsync(x => x.Id == dto.Id); await UserManagerExtensions.ChangePasswordAsync1(_Uu, user, req.Password); await _permissionGrant.DeleteAsync(r => r.ProviderName == "user" && r.ProviderKey == user.Id.ToString()); foreach (var item in req.Permissions) { await _permissionGrant.InsertAsync(new PermissionGrant(Guid.NewGuid(), item, "User", user.Id.ToString())); } return(true); }
public virtual Task <IdentityUserDto> CreateAsync(IdentityUserCreateDto input) { return(_userAppService.CreateAsync(input)); }
public async Task <IdentityUserDto> CreateAsync(IdentityUserCreateDto input) { return(await _identityUserAppService.CreateAsync(input)); }
/// <summary> /// 创建用户 /// </summary> /// <param name="parameters">请求参数</param> /// <returns>Task<IdentityUserDto>.</returns> public virtual Task <IdentityUserDto> Create(IdentityUserCreateDto parameters) { return(_userAppService.CreateAsync(parameters)); }