Files
MASA/app/partials/course/course_create.controller.js

76 lines
2.3 KiB
JavaScript
Raw Normal View History

2016-04-11 00:05:59 -04:30
(function(){
'use strict';
angular
.module('app.course')
.controller('CourseCreateCtrl', CourseCreateCtrl)
CourseCreateCtrl.$inject =
2016-04-27 20:34:27 -04:30
['$scope', '$rootScope', '$modal', '$state', 'professors'];
2016-04-13 00:13:11 -04:30
function CourseCreateCtrl($scope, $rootScope, $modal, $state, professors) {
2016-04-11 00:05:59 -04:30
var vm = this;
2016-04-27 20:34:27 -04:30
$scope.mensaje = "";
2016-04-11 00:05:59 -04:30
var professorid = $rootScope.professorId;
professors.get({ id: professorid },
function (successResult){
vm.professor = successResult;
},
function (){
console.log("Error al obtener los datos.");
});
vm.submit = function() {
if (vm.data_input_form.$valid){
vm.course = {
"code": vm.course.code,
"name": vm.course.name,
"credits": vm.course.credits,
"description" : vm.course.description,
};
$scope.modalInstance = $modal.open({
templateUrl:
'/partials/course/modal/create_course_modal.html',
scope: $scope,
size: 'sm',
resolve: {
items: function () {
}
}
});
vm.professor.courses.push(vm.course);
professors.update({ id: professorid }, vm.professor,
function(){
2016-04-27 20:34:27 -04:30
$scope.botonOk = true;
$scope.mensaje =
2016-04-11 00:05:59 -04:30
"Materia " + vm.course.name + " creada";
},
function(){
2016-04-27 20:34:27 -04:30
$scope.botonOk = true;
$scope.mensaje =
2016-04-11 00:05:59 -04:30
"Error creando la materia " + vm.course.name;
});
}else{
vm.submitted = true;
}
}
$scope.ok = function (urlLo) {
2016-04-13 00:13:11 -04:30
$state.go('CourseList');
2016-04-11 00:05:59 -04:30
$scope.modalInstance.dismiss('cancel');
};
$scope.cancel = function () {
$scope.modalInstance.dismiss('cancel');
2016-04-13 00:13:11 -04:30
};
2016-04-27 20:34:27 -04:30
vm.back = function () {
$state.go('CourseList');
};
2016-04-11 00:05:59 -04:30
};
})();