There are two common ways to keep eye makeup on all day. The first one is to buy an eye makeup primer. This is a white cream put on under eye makeup to help it last. Another common solution is putting foundation on the eyelids to hold eyeshadow and eyeliner in place all day.
There are several companies that make eye makeup that is long lasting. You should look for these. Also there are several things you can do to make eye makeup last longer. Be sure your skin is clean and dry befor applying. A good trick is to brush on face powder over your lids before putting on eyeliner and mascara.
I always put a liquid concealer or a liquid foundation on my eyelids before applying my regular eye makeup. You can also just use a powder foundation on your eyelids before your eye makeup too.