I'm not sure what type of edge router you're using, but you'd normally do this with bgp routing policies.
To send all of your upload traffic through a preferred ISP, you'd set an inbound policy on the link connected to the preferred ISP, which applies a local preference to a number higher than the default (500 is usually fine).
To receive all of your download traffic through a preferred ISP, you'd set an outbound policy on the link connected to the non-preferred ISP, which prepends your AS number at least 1 time.