I was wondering if it was a good idea to buy Bitcoins now considering that there are only 42 days left until Bitcoin block reward is halving.
what do you guys think?

If you have the money right now to spend them on Bitcoin then you should buy them because I think that the price is not going to be much cheaper anymore.
So buy now because if you wait any longer you might have to spend more money.