Exemplo n.º 1
0
 public UserCreatedEvent(CreateUserCredentialsDTO user, RoleDTO role = null)
 {
     User = user;
     Role = role ?? new RoleDTO {
         RoleName = "User"
     };
 }
Exemplo n.º 2
0
        public async Task Handle(UserCreatedEvent @event)
        {
            CreateUserCredentialsDTO userIn = @event.User;
            string   salt         = _hashService.GenerateSalt();
            AuthUser userToCreate = new AuthUser
            {
                Id           = userIn.Id,
                UserName     = userIn.UserName,
                Email        = userIn.Email,
                PasswordSalt = salt,
                PasswordHash = _hashService.GenerateHash(userIn.PasswordHash, salt)
            };
            Role role = new Role {
                RoleName = @event.Role.RoleName
            };

            await _authRepository.Create(userToCreate, role);

            await Task.CompletedTask;
        }