According to MDN push.apply needs to be done from the prototype. Try:
Array.prototype.push.apply(
$scope.priceSummaryRequest.Groups[0].Products,
$scope.selectedProducts.Products);
Alternatively you can simply:
$scope.selectedProducts.Products.forEach(function(item){
$scope.priceSummaryRequest.Groups[0].Products.push(item);
});