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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public virtual Task <IdentityUserDto> CreateAsync(IdentityUserCreateDto input)
 {
     return(_userAppService.CreateAsync(input));
 }
Пример #4
0
 public async Task <IdentityUserDto> CreateAsync(IdentityUserCreateDto input)
 {
     return(await _identityUserAppService.CreateAsync(input));
 }
Пример #5
0
 /// <summary>
 /// 创建用户
 /// </summary>
 /// <param name="parameters">请求参数</param>
 /// <returns>Task&lt;IdentityUserDto&gt;.</returns>
 public virtual Task <IdentityUserDto> Create(IdentityUserCreateDto parameters)
 {
     return(_userAppService.CreateAsync(parameters));
 }