You have every right to ask for copy of contract indeed. NOC depends. If you are locally hired and if you have provided the NOC to the company which you have joined then yes then with help of legal rights department and labour department you can avail the NOC

But if you have come directly on work visa from other country then NOC depends on the willing of the company to provide or not

Take care
Regards
Felix