hi, i'm a c# developer specialized on microsoft technologies.
an ecommerse website do you want can be done in two ways:
there is joomla, the power of an CMS and Grat Flexibility to achieve what do you want.
this the opton if you want to use one CMS, but if you want Complete Control, the solution is:
ASP.net MVC.