Heat a large saucepan with enough water to cook the pasta along with salt. When the water starts to boil, add pasta of your choice. Depending on the shape of the pasta, the cooking time varies. Here I have used pipes that cook in about 5-8 minutes. Do not overcook the pasta and drain when it is al dante (80% cooked).
Heat cooking oil in a saucepan and saute chopped onion till soft. Add chopped tomatoes and cook until soft and well blended with onion and oil starts to separate.
Add green chili, ginger & garlic paste, red chili powder, and curry powder. Stir on medium heat for 2 minutes.
Now add chopped capsicum and chopped mushroom followed by tomato sauce, soy sauce, coconut milk, and salt if needed. Cover and cook for 5 minutes on low heat.
Finally, add cooked pasta. Give it a nice stir so that the pasta coats well with the curry sauce. Cook for 1 more minute and garnish with chopped coriander.
Serve hot with some parmesan cheese drizzled on top.