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; }