Exemple #1
0
 public UserUpdatedEvent(UpdateUserCredentialsDTO user, RoleDTO role = null)
 {
     User = user;
     Role = role ?? new RoleDTO {
         RoleName = "User"
     };
 }
        public async Task Handle(UserUpdatedEvent @event)
        {
            UpdateUserCredentialsDTO userIn = @event.User;
            AuthUser userToUpdate           = await _authRepository.GetUserFromId(userIn.Id);

            userToUpdate.UserName = userIn.UserName;
            userToUpdate.Email    = userIn.Email;

            userToUpdate.PasswordHash = _hashService.GenerateHash(userToUpdate.PasswordHash, userToUpdate.PasswordSalt);

            Role role = new Role {
                RoleName = @event.Role.RoleName
            };

            await _authRepository.UpdateUser(userToUpdate, role);

            await Task.CompletedTask;
        }