koerseadmin/js/controllers/drivers.js

64 lines
1.9 KiB
JavaScript

angular.module('bananaraceApp.controllers').controller('DriverCtrl', ['$scope', '$routeParams', 'DriverService', function($scope, $routeParams, DriverService) {
//fetch all drivers for the given team
var drivers = [];
$scope.currentTeam = $routeParams.idteam;
$scope.currentChampionship = $routeParams.idchampionship;
$scope.refreshDrivers = function() {
console.log('doing refreshTeams');
var idchampionship = $routeParams.idchampionship;
var idteam = $routeParams.idteam;
DriverService.getDrivers(idchampionship, idteam).
success(function(data, status, headers, config) {
console.log('refreshDrivers successful...');
console.log(data);
if(data['ok']==true) {
$scope.drivers = data.drivers;
} else {
}
}).
error(function(data, status, headers, config) {
console.log('refreshTeams failed...');
});
};
$scope.addDriver = function(newdriver) {
var idchampionship = $routeParams.idchampionship;
var idteam = $routeParams.idteam;
console.log('controller adding driver... '+idchampionship+' '+idteam);
DriverService.addDriver(newdriver, idchampionship, idteam).
success(function(data, status, headers, config) {
console.log(data);
if(data['ok']==true) {
$scope.refreshDrivers();
newdriver.name = "";
}
}).
error(function(data, status, headers, config) {
console.log('addDriver failed...');
}
);;
};
$scope.deleteDriver = function(driver) {
var idchampionship = $routeParams.idchampionship;
var idteam = $routeParams.idteam;
console.log('controller deleting driver... ');
console.log(driver);
DriverService.deleteDriver(driver).
success(function(data, status, headers, config) {
console.log(data);
if(data['ok']==true) {
$scope.refreshDrivers();
}
}).
error(function(data, status, headers, config) {
console.log('deleteDriver failed...');
}
);
};
$scope.refreshDrivers();
}]);