Aqui está o código do service:
angular.module('starter')
.service('CarroService', function ($http) {
var url = 'https://aluracar.herokuapp.com/';
return {
obterCarros: function () {
return $http.get(url).then(function (response) {
return response.data;
});
},
salvarPedido: function (pedido) {
return $http.get(url + "salvarpedido", pedido).then(function (response) {
return "Deu certo."
});
}
}
});
E aqui o código do Controller:
.controller('FinalizarPedidoController', function ($ionicPopup, $state, $stateParams, $scope, CarroService) {
$scope.carroFinalizado = angular.fromJson($stateParams.carroEscolhido);
$scope.pedido = {};
$scope.finalizarPedido = function () {
var pedidoFinalizado = {
params: {
carro: $scope.carroFinalizado.nome,
preco: $scope.carroFinalizado.preco,
nome: $scope.pedido.nome,
endereco: $scope.pedido.endereco,
email: $scope.pedido.email,
}
};
CarroService.salvarPedido(pedidoFinalizado).then(function (dados) {
$ionicPopup.alert({
title: 'Parabéns',
template: 'Você acaba de comprar um carro.'
}).then(function() {$state.go('listagem')});
}, function(erro) {
$ionicPopup.alert({
title: 'Erro',
template: 'Campos obrigatórios'
});
});
}
});