Place the pasta in a large pot of boiling salted water and cook until tender, following the time suggested on the package (typically 10-12 minutes). Drain thoroughly.
While the pasta cooks, warm the oil in a large frying pan over medium-high heat. Add the chicken pieces, then season with salt, pepper, oregano, thyme, paprika, and garlic powder.
Cook the chicken for 5-6 minutes, stirring frequently, until it turns lightly golden. Stir in the onion and cook for another 3-4 minutes, or until it begins to soften.
Stir in the garlic, sun-dried tomatoes, red pepper, and tomato puree, cooking for 2 minutes while stirring with a spatula.
Pour in the chicken stock and season with salt and pepper. Bring the mixture to a boil, then reduce the heat and let it simmer for 5 minutes.
Stir the cooked pasta, cream, Parmesan, and spinach into the sauce. Cook for a few minutes until the spinach wilts. Serve with a sprinkle of fresh parsley on top.