I disagree with EvertonGirl, when playing with passive fish it is best to play a LAG style over a TAG style if your post flop skills are good. They tend to play very straight forward which allows you to steal a lot of pots and you can easily tell when you are beat(aka they start betting) so I'd play about the top 30-35% of hands with them.
VS aggro donks, a lot of the hands you play should be determined by the stacks behind for both you and the donk.
With 10x their preflop bet behind, call with any pocket pair.
20x their preflop bet behind, call with most suited connectors(56s+) and high suited hands(Axs, Kxs), be careful not to get to attached to a high pair though.
30x their preflop bet behind, call with most gapped suited connectors(68s+).
Other than that, only call with broadway hands/high pocket pairs(JJ+).
Vs. aggro donks, you also need to know how they react to 3bets, if they call a lot of 3bets then be sure to 3bet if you have AQo+, AJs+, KQs+, QQ+. But, if they fold to a lot of 3bets then throw bluffs into your 3bet range such as JTs, JJ, K9s+, etc.