Nao consegui identificar o erro do meu codigo aqui =(
meus-servicos.js
angular.module('meusServicos', ['ngResource'])
.factory('recursoFoto', function($resource) {
return $resource('v1/fotos/:fotoId', null, {
atualiza : {
method : 'PUT'
}
});
})
.factory('servicoCadastroFotos', function(recursoFoto, $q) {
var servico = {};
servico.cadastrar = function(foto) {
return $q(function(resolve, reject) {
if(foto._id) {
recursoFoto.update({fotoId: foto._id}, foto, function() {
resolve({
mensagem: foto.titulo + ' atualizada com sucesso.',
inclusao: false
});
}, function(erro) {
console.log(erro);
reject({
mensagem: 'Nao foi possivel alterar a foto ' + foto.titulo
});
});
} else {
recursoFoto.save(foto, function() {
resolve({
mensagem: 'Foto ' + foto.titulo + ' incluida com sucesso.',
inclusao: true
});
}, function(erro) {
console.log(erro);
reject({
mensagem: 'Nao foi possivel incluir a foto ' + foto.titulo
});
})
}
});
};
return servico;
});
foto-controller.js
angular.module('alurapic').controller('CadastroFoto', function($scope, recursoFoto, $routeParams) {
$scope.foto = {};
$scope.exibe = false;
$scope.mensagem = '';
if($routeParams.fotoId) {
recursoFoto.get({fotoId : $routeParams.fotoId}, function(foto) {
$scope.foto = foto;
}, function(erro) {
console.log(erro);
$scope.mensagem = 'Nao foi possivel obter a foto ' + $scope.foto.titulo;
});
};
$scope.submeter = function() {
if($scope.cadastrarFoto.$valid) {
servicoCadastroFotos.cadastrar($scope.foto)
.then(function(dados) {
$scope.mensagem = dados.mensagem;
if(dados.inclusao) {
$scope.foto = {};
}
})
.catch(function(dados) {
$scope.mensagem = dados.mensagem;
});
};
};
});