public UserCreatedEvent(CreateUserCredentialsDTO user, RoleDTO role = null) { User = user; Role = role ?? new RoleDTO { RoleName = "User" }; }
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; }