NBC: California mayor says he was punched at an event