Exemplo n.º 1
0
        async Task JustSignup()
        {
            iuser = new ChatIdentityUser(username);
            var result = await _userManager.CreateAsync(iuser, password);

            Assert.True(result.Succeeded);
        }
Exemplo n.º 2
0
        public async Task <SignupResponse> SignupAsync(SignupRequest request)
        {
            var iuser  = new ChatIdentityUser(request.Username);
            var result = await _userManager.CreateAsync(iuser, request.Password);

            if (!result.Succeeded)
            {
                return new SignupResponse
                       {
                           Success = false,
                           Detail  = string.Join("\n", result.Errors.Select(e => e.Description))
                       }
            }
            ;
            iuser = await _userManager.FindByNameAsync(request.Username);

            var user = new User(iuser.Id, iuser.UserName);

            _userRepo.Add(user);
            await _userRepo.SaveChangesAsync();

            _eventBus.Publish(new UserSignupEvent {
                UserId = user.Id
            });

            return(new SignupResponse
            {
                Success = true,
                UserId = user.Id
            });
        }
    }