Cook pasta according to package directions but boil for 2 minutes less than suggested time. Drain and run under cold water to cool down. Set aside.
Melt the butter in a medium saucepan and add the shallots and garlic. Cook for 2-3 minutes over medium heat or until they are soft.
Deglaze with the white wine and reduce by about half. Turn off the heat.
Whisk in the flour until a paste forms, then whisk in the milk until smooth. Turn the heat on to low and cook until the sauce is simmering, whisking constantly. It should be thick when it is bubbling.
Stir in the dijon mustard and cheese. Turn off the heat and stir until the cheese is melted, then stir in the cream.
Combine the diced cooked chicken, cooked ham, peas, and pasta in a large bowl. Add the sauce and mix to combine.
Transfer the casserole to a 9x13-inch baking dish coated with non-stick cooking spray.
Combine the finely chopped bread, melted butter, parmesan, and parsley to make the topping. Spread this evenly over the top of the casserole.
Bake at 375°F uncovered for about 30 minutes or until hot and bubbly. Then, dig in!