How to handle event payments that include contributions
An event payment will create a contribution. To add a donation to the event payment form I suggest you look at pricesets. There you can add a donation field. http://gitbook.civicrm.org/events/complex-event-fees.html