31 lines
925 B
JavaScript
31 lines
925 B
JavaScript
'use strict';
|
|
|
|
angular.module('ownerForm')
|
|
.controller('OwnerFormController', ["$http", '$state', '$stateParams', function ($http, $state, $stateParams) {
|
|
var self = this;
|
|
|
|
var ownerId = $stateParams.ownerId || 0;
|
|
|
|
if (!ownerId) {
|
|
self.owner = {};
|
|
} else {
|
|
$http.get("api/customer/owners/" + ownerId).then(function (resp) {
|
|
self.owner = resp.data;
|
|
});
|
|
}
|
|
|
|
self.submitOwnerForm = function () {
|
|
var id = self.owner.id;
|
|
|
|
if (id) {
|
|
$http.put('api/customer/owners/' + id, self.owner).then(function () {
|
|
$state.go('ownerDetails', {ownerId: ownerId});
|
|
});
|
|
} else {
|
|
$http.post('api/customer/owners', self.owner).then(function () {
|
|
$state.go('owners');
|
|
});
|
|
}
|
|
};
|
|
}]);
|