Blend tomatoes to make a puree.
In a bowl add yogurt, ginger, green chili, salt, turmeric, and chili powder - mix it well.
Add all the vegetables (cauliflower, beans, bell pepper, carrots, paneer, cashews, ginger, and green chili) to the yogurt. Mix it well then let it marinate for 10 to 15 minutes.
Heat the oil in a saucepan. Test the heat by adding one cumin seed to the oil; if the seed cracks right away oil is ready. Add asafetida and cumin seeds.
After the cumin seeds crack, add the tomato puree, and cook on medium-high heat. While cooking the tomato puree cover the pan so the gravy does not splatter all over the burner. Cook until tomato mixture starts leaving oil and reduces to about half the volume.
Add the marinated vegetables to tomato puree. Let it cook covered for 10 to 12 minutes on medium heat until vegetables are tender but not mushy. Stir the vegetables in between so they cook evenly.