small fixes and changes

fixed transactions (if anything fails we now rollback the whole process)
admins can redeem coupons