Blues, Pietrangelo agree to 7-year deal