model: update donation info and modify campaign attributes.