Kindly provide the reference for the following narration and please confirm if the translation is correct.
Sayyiduna ‘Abdullah ibn ‘Umar (radiyallahu ‘anhuma) related that Nabi (sallallahu ‘alayhi wa sallam) was asked,
“O Messenger of Allah, which of the people are most beloved to Allah, and which deeds are most beloved to Allah?”
Rasulullah (sallallahu ‘alayhi wa sallam) said: “The people most beloved to Allah are those who are most beneficial to the people; and the most beloved deed to Allah is to make a Muslim happy, or remove one of his troubles, or to fulfill his debt, or to satiate his hunger.
Walking to fulfill a need of my Muslim brother is more beloved to me than sitting in i’tikaf in a Masjid for two months. Whomsoever averts his anger, Allah will conceal his faults and whomsoever suppresses his anger while he is able to vent it, Allah will fill his heart with happiness. Whoever walks with his brother to fulfill his need and fulfills it for him, then Allah Ta’ala will make his footing firm [on the bridge] on the day when the footings are shaken. Evil character spoils one’s deeds just as vinegar spoils honey”