In a mixing bowl, mix together all the ingredients listed under 1st marination category, namely, chicken, ginger garlic paste, turmeric powder, coriander powder, salt, red chilli powder, lemon juice and oil. Mix well and marinate for 45 minutes.
After that add yogurt and tomato purée and mix again. Cover and let it marinate for another 30 minutes.
Heat 2 tablespoon of oil in a pan over medium heat and sauté chopped onion and cashews in it until onion become translucent. Switch off the heat and let it cool. Once cooled, grind them with the help of little water to make a fine paste.
In the same pan, add rest 4 tablespoon oil and add asafoetida and cumin seeds to it. Once they crackle, add bay leaves, dry red chillies, and black cardamom and sauté for a minute.
Now add ground onion cashew paste to it and sauté again. Add all the spices and roast for a minute. Add chopped tomatoes and cook till mixture separate from oil.
Add marinated chicken and 1 cup of water and mix well.
Cover and cook for 25-30 minutes over low medium heat. After that remove the lid and add cream. Mix well and let it cook again for further 10 minutes.
Switch off the heat and transfer it to a serving bowl. Garnish with chopped coriander and serve hot with rice or bread of your choice.