Grind and all marinade ingredients (except yogurt) to a smooth paste in a blender.
Pour the above mix into a large bowl and add yogurt. Mix well. Add the chicken pieces and mix well. Cover the bowl and refrigerate. Allow to marinate overnight.
Place the chicken pieces on the grill. Roast open till the chicken is browned on all sides and tender. Keep aside.(You can prepare it in your electric oven.Preheat your oven or grill to medium high (200 C/ 400 F. Place the skewers on the grill racks in your oven with a tray underneath to catch drippings. Roast open till the chicken is browned on all sides and tender)
Heat the oil in a deep pan on a medium flame and add the onion. Cook till soft.
Now add ginger-garlic paste.Fry for 2-3 minutes.
Add the Red chili powder,turmeric powder,garam masala,sugar,salt and tomato puree. mix well.Add the grilled Chicken pieces and stir. Cook for 10 minutes.Add the cream and mix well. Turn off the flame.