diff --git a/app/js/app.js b/app/app.js
similarity index 68%
rename from app/js/app.js
rename to app/app.js
index 8536ab6..2ae0a7d 100644
--- a/app/js/app.js
+++ b/app/app.js
@@ -2,14 +2,14 @@
'user strict';
angular.module('app', [
- 'app.course',
- 'app.login',
- 'app.professor',
- 'app.reports',
- 'app.section',
- 'app.student',
- 'ngResource',
- 'ui.router'
+ 'app.course',
+ 'app.login',
+ 'app.professor',
+ 'app.reports',
+ 'app.section',
+ 'app.student',
+ 'ngResource',
+ 'ui.router'
])
.config(function($stateProvider, $urlRouterProvider) {
@@ -21,7 +21,7 @@
url: '/login',
views: {
content: {
- templateUrl: 'login.html',
+ templateUrl: 'partials/login/login.html',
controller: 'loginCtrl',
controllerAs: 'vm'
}
@@ -33,5 +33,4 @@
$rootScope.domainUrl = 'Localhost:3000';
});
-
})();
diff --git a/app/index.html b/app/index.html
index a024b96..6cd6bba 100644
--- a/app/index.html
+++ b/app/index.html
@@ -33,7 +33,7 @@
-
+
@@ -62,33 +62,33 @@
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
diff --git a/app/js/login/login.controllers.js b/app/js/login/login.controllers.js
deleted file mode 100644
index 14c00ff..0000000
--- a/app/js/login/login.controllers.js
+++ /dev/null
@@ -1,175 +0,0 @@
-(function(){
- 'use strict';
-
- angular
- .module('app.login')
- .controller('loginCtrl', loginCtrl)
- .controller('ModalInstanceLoginCtrl', ModalInstanceLoginCtrl)
- .constant('datepickerPopupConfig', {
- datepickerPopup: 'yyyy-MM-dd',
- html5Types: {
- date: 'yyyy-MM-dd',
- 'datetime-local': 'yyyy-MM-ddTHH:mm:ss.sss',
- 'month': 'yyyy-MM'
- },
- currentText: 'Hoy',
- clearText: 'Limpiar',
- closeText: 'Cerrar',
- closeOnDateSelection: true,
- appendToBody: false,
- showButtonBar: true
- });
-
-
- ModalInstanceLoginCtrl.$inject = ['$scope', '$modalInstance', 'items', '$location'];
- function ModalInstanceLoginCtrl($scope, $modalInstance, items, $location){
-
- $scope.items = items;
-
- $scope.okLogin = function (actOk, urlLo) {
- //$modalInstance.close($scope.selected.item);
- if(actOk){
- $location.url(urlLo);
- $modalInstance.dismiss('cancel');
- }
- };
-
- $scope.cancel = function () {
- $modalInstance.dismiss('cancel');
- };
-
-
- };
-
- loginCtrl.$inject = ['$rootScope', '$location', 'Login', 'Rol','GetRol', 'hash', '$http', 'user', '$modal'];
- function loginCtrl($rootScope, $location, Login, Rol, GetRol, hash, $http, user, $modal){
- var vm = this;
-
-
- //$http.get("http://cesar:12316/api/Rol")
- //.success(function(response) {$rootScope.namesw = response.Data;});
-
- vm.user = user;
- vm.submitted = false;
- vm.mayorque = false;
- $rootScope.items = "";
- $rootScope.mensaje = "";
- vm.submit = function() {
- //var verificar = false;
- if (vm.data_input_form.$valid){
- // se implementa todo lo necesario antes de pasar a la siguiente página.
- vm.pkg = {
-
- "Nickname": vm.user.Nickname,
- "Password": $rootScope.password
-
- };
- //$rootScope.mostrar = false;
- $rootScope.loadingLogin = true;
- $rootScope.mensaje = "";
- $rootScope.bcancel = false;
- $modal.open({
- animation: $rootScope.animationsEnabled,
- templateUrl: 'myModalContentLogin.html',
- controller: 'ModalInstanceLoginCtrl',
- size: 'sm',
- resolve: {
- items: function () {
- return $rootScope.items;
- }
- }
- });
- Login.save(vm.pkg,
- function(data){
- //$rootScope.mostrar = true;
- $rootScope.loadingLogin = false;
- //verificar = data.Data._value;
- if(data.Data._value != null){
- //$rootScope.bok = true;
- $rootScope.actOk = true;
- $rootScope.urlLo = 'mapasReportes';
- $rootScope.bcancel = false;
-
- }else{
- $rootScope.bcancel = true;
- $rootScope.mensaje = data.Data._error;
- }
- },
- function(data){
- verificar = data.Data;
- if(verificar){
- alert("no existe el usuario");
- }
-
- })
- GetRol.get({id:vm.user.Nickname}, function(data){
- $rootScope.role = data.Data;
- }
-
- );
-
- //$location.url('/preview/');
- }else{
-
- vm.submitted = true;
- }
- }
-
- vm.onSelectChange = function () {
- if(vm.genero == "Masculino"){
- $rootScope.Gender = "M";
- //alert("hola " + vm.valorRol.Name);
- }
- if(vm.genero == "Femenino"){
- $rootScope.Gender = "F";
- }
- };
-
- //$rootScope.password="s3cret";
- $rootScope.getHash = function(message) {
- var hashResult = hash(message);
- $rootScope.password = hashResult;
- return hashResult;
- };
-
- vm.generos = ['', 'Masculino', 'Femenino'];
- vm.genero = vm.generos[0];
-
- Rol.get(
- function(data){
- $rootScope.rol = data.Data;
- }
- );
-
-
- vm.toggleMin = function() {
- vm.maxDate = vm.maxDate ? null : new Date();
- };
- vm.toggleMin();
-
- $rootScope.open = function($event) {
- $event.preventDefault();
- $event.stopPropagation();
-
- $rootScope.opened = true;
- };
-
- $rootScope.open2 = function($eventt) {
- $eventt.preventDefault();
- $eventt.stopPropagation();
-
- $rootScope.openedd = true;
- };
-
- $rootScope.dateOptions = {
- formatYear: 'yy',
- startingDay: 1
- };
-
- return vm;
- };
-
-
-
-
-})();
diff --git a/app/js/sidebar/sidebar.controllers.js b/app/js/sidebar/sidebar.controllers.js
deleted file mode 100644
index 657e7f7..0000000
--- a/app/js/sidebar/sidebar.controllers.js
+++ /dev/null
@@ -1,97 +0,0 @@
-(function(){
- 'use strict';
-
- angular
- .module('app')
- .controller('sidebarCtrl', ['$scope',
- function($scope) {
-
- var that = this;
- $scope.showChilds = function(item){
- item.active = !item.active;};
-
- $scope.items = [
- {
-
- text: 'Modulo de Administración',
- subItems: [
- {
- state: 'listarProfesor',
- text: 'Listar Profesores'
- },
- {
- state: 'crearProfesor',
- text: 'Agregar Profesores'
- }
- ]
- },
- {
-
- text: 'Modulo de Materias',
- subItems: [
- {
- state: 'listarMateria',
- text: 'Listar Materias'
- },
- {
- state: 'crearMateria',
- text: 'Agregar Materia'
- }
- ]
- },
- {
-
- text: 'Modulo de Estudiantes',
- subItems: [
- {
- state: 'listarEstudiante',
- text: 'Listar Estudiantes'
- },
- {
- state: 'crearEstudiante',
- text: 'Agregar Estudiantes'
- }
- ]
- },
- {
-
- text: 'Modulo de Matriculas',
- subItems: [
- {
- state: 'listarMatricula',
- text: 'Listar Matricula'
- },
- {
- state: 'crearMatricula',
- text: 'Crear Matricula'
- }
- ]
- },
- {
-
- text: 'Modulo de Reportes',
- subItems: [
- {
- state: 'reportesAlumno',
- text: 'Reportes por Alumno'
- },
- {
- state: 'reportesClase',
- text: 'Reportes por Clase'
- },
- {
- state: 'reportesSeccion',
- text: 'Reportes por Seccion'
- },
- {
- state: 'reportesMateria',
- text: 'Reportes por Materia'
- }
- ]
- }
- ];
-
-
- }])
-
-})();
diff --git a/app/js/course/course.controllers.js b/app/partials/course/course.controllers.js
similarity index 77%
rename from app/js/course/course.controllers.js
rename to app/partials/course/course.controllers.js
index 8b49e78..99d3666 100644
--- a/app/js/course/course.controllers.js
+++ b/app/partials/course/course.controllers.js
@@ -7,21 +7,25 @@
.controller('crearMateriaCtrl', crearMateriaCtrl)
-
listarMateriaCtrl.$inject =
- ['$scope', '$rootScope', '$location', 'courses', '$modal'];
- function listarMateriaCtrl($scope, $rootScope, $location, courses, $modal) {
+ ['$scope', '$rootScope', '$location', 'professors', '$modal', 'profesorSeleccionado', 'selectedCourse'];
+ function listarMateriaCtrl($scope, $rootScope, $location, professors, $modal, profesorSeleccionado, selectedCourse) {
var vm = this;
- var array = [];
+ var professorid = '56f5fd3a20047f3c15b05f0e';
- courses.query(
+ professors.get({ id: professorid },
function (successResult){
- vm.course = successResult;
+ vm.professor = successResult;
+ vm.course = vm.professor.courses;
},
function (){
console.log("Error al obtener los datos.");
});
+ vm.listarSecciones = function (index) {
+ selectedCourse._id = vm.course[index]._id;
+ $location.url('listarMatricula');
+ };
vm.eliminarMateriaModal = function (index) {
$rootScope.index = index;
@@ -51,10 +55,10 @@
$rootScope.botonCancelar = false;
$rootScope.urlLo = 'listarMateria';
var name = vm.course[index].name;
+ vm.professor.courses.splice(index, 1);
- courses.delete({ id: vm.course[index]._id },
+ professors.update({ id: professorid }, vm.professor,
function () {
- $rootScope.rsplice = true;
$rootScope.mensaje = "Materia " + name + " eliminada";
},
function () {
@@ -62,16 +66,9 @@
});
};
- vm.eliminarMateriaSplice = function(index, rsplice) {
- if(rsplice){
- vm.course.splice(index, 1);
- $rootScope.rsplice = false;
- }
- };
-
- vm.modificarMateria = function (index) {
+ /*vm.modificarMateria = function (index) {
$location.url('modificarMateria');
- };
+ };*/
$scope.ok = function (urlLo) {
$location.url(urlLo);
@@ -92,13 +89,22 @@
};
crearMateriaCtrl.$inject =
- ['$scope','$rootScope', '$modal', '$location', 'courses'];
- function crearMateriaCtrl($scope, $rootScope, $modal, $location, courses) {
-
+ ['$scope','$rootScope', '$modal', '$location', 'professors'];
+ function crearMateriaCtrl($scope, $rootScope, $modal, $location, professors) {
var vm = this;
vm.submitted = false;
vm.mayorque = false;
$rootScope.mensaje = "";
+ var professorid = '56f5fd3a20047f3c15b05f0e';
+
+ professors.get({ id: professorid },
+ function (successResult){
+ vm.professor = successResult;
+ },
+ function (){
+ console.log("Error al obtener los datos.");
+
+ });
vm.submit = function() {
@@ -123,7 +129,8 @@
}
});
- courses.save(vm.course,
+ vm.professor.courses.push(vm.course);
+ professors.update({ id: professorid }, vm.professor,
function(){
$rootScope.botonOk = true;
$rootScope.urlLo = 'listarMateria';
diff --git a/app/js/course/course.module.js b/app/partials/course/course.module.js
similarity index 85%
rename from app/js/course/course.module.js
rename to app/partials/course/course.module.js
index 1d595ca..a5a8b87 100644
--- a/app/js/course/course.module.js
+++ b/app/partials/course/course.module.js
@@ -21,11 +21,11 @@
url: '/listarMateria',
views: {
sidebar: {
- templateUrl: 'partials/sidebar.html',
+ templateUrl: 'partials/sidebar/sidebar.html',
controller: 'sidebarCtrl'
},
navbar: {
- templateUrl: 'partials/navbar.html'
+ templateUrl: 'partials/sidebar/navbar.html'
},
content: {
templateUrl: 'partials/course/list_course.html',
@@ -39,11 +39,11 @@
url: '/crearMateria',
views: {
sidebar: {
- templateUrl: 'partials/sidebar.html',
+ templateUrl: 'partials/sidebar/sidebar.html',
controller: 'sidebarCtrl'
},
navbar: {
- templateUrl: 'partials/navbar.html'
+ templateUrl: 'partials/sidebar/navbar.html'
},
content: {
templateUrl: 'partials/course/create_course.html',
diff --git a/app/js/course/course.services.js b/app/partials/course/course.services.js
similarity index 100%
rename from app/js/course/course.services.js
rename to app/partials/course/course.services.js
diff --git a/app/partials/course/list_course.html b/app/partials/course/list_course.html
index 06894ef..9843517 100644
--- a/app/partials/course/list_course.html
+++ b/app/partials/course/list_course.html
@@ -7,52 +7,52 @@
-
- Código
-
-
-
+ Código
+
+
-
- Nombre
-
-
-
+ Nombre
+
+
-
- Creditos
-
-
-
+ Creditos
+
+
-
-
- Descripción
-
+
+
+ Descripción
+
- Eliminar
+ Secciones
+
+
+ Eliminar
-
| - Sección - | - Nombre de la Materia - | - Codigo de la Materia - | - Semestre - | - Modificar + Modificar | - Borrar + Borrar | -
|---|---|---|---|---|---|
| {{ section.name }} | {{ section.course }} | {{ section.code }} | @@ -65,5 +57,5 @@
| - - Cedula - - - + | + Cedula + + | - - Nombre - - - + Nombre + + | - - Apellido - - - + Apellido + + | -- Retirar + | + Correo + + + | ++ Retirar |
|---|---|---|---|---|---|---|
| {{ student.id }} | {{ student.name }} | {{ student.lastname }} | +{{ student.email }} |
+ Agregar Alumno
+ Regresar \ No newline at end of file diff --git a/app/js/student/student.controllers.js b/app/partials/students/student.controllers.js similarity index 79% rename from app/js/student/student.controllers.js rename to app/partials/students/student.controllers.js index 49d3d70..cef6a1e 100644 --- a/app/js/student/student.controllers.js +++ b/app/partials/students/student.controllers.js @@ -116,13 +116,25 @@ return vm; }; - crearEstudianteCtrl.$inject = ['$scope','$rootScope', '$location', 'students', '$modal']; - function crearEstudianteCtrl($scope, $rootScope, $location, students, $modal){ + crearEstudianteCtrl.$inject = ['$scope', '$rootScope', '$location', 'professors', '$modal', 'selectedSection', 'selectedCourse']; + function crearEstudianteCtrl($scope, $rootScope, $location, professors, $modal, selectedSection, selectedCourse){ var vm = this; + var duplicated = false; + var professorid = '56f5fd3a20047f3c15b05f0e'; + vm.professor = {}; $rootScope.mensaje = ""; $rootScope.actOk = false; + 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){ @@ -130,8 +142,7 @@ "id": vm.estudiante.Cedula, "name": vm.estudiante.Nombre, "lastname": vm.estudiante.Apellido, - "email": vm.estudiante.Correo, - "number": vm.estudiante.Telefono, + "email": vm.estudiante.Correo }; $rootScope.crearEstudianteLoading = true; @@ -148,22 +159,34 @@ } }); - students.save(person, - function(){ - $rootScope.botonOk = true; - $rootScope.urlLo = 'listarEstudiante'; - $rootScope.mensaje = "Estudiante " + vm.estudiante.Apellido + ", " + vm.estudiante.Nombre + " agregado"; - $rootScope.crearEstudianteLoading = false; - }, + angular.forEach (vm.professor.courses[selectedCourse.index].sections[selectedSection.index].students, + function (value){ + if(value.id == vm.estudiante.Cedula) duplicated = true; + }); + if (!duplicated){ + vm.professor.courses[selectedCourse.index].sections[selectedSection.index].students.push(person); - function(){ - $rootScope.botonOk = true; - $rootScope.urlLo = 'listarEstudiante'; - $rootScope.mensaje = "Error al agregar al estudiante " + vm.estudiante.Apellido + ", " + vm.estudiante.Nombre; - $rootScope.crearEstudianteLoading = false; - }); + professors.update({ id: professorid }, vm.professor, + function(){ + $rootScope.botonOk = true; + $rootScope.urlLo = 'actualizarMatricula'; + $rootScope.mensaje = "Estudiante " + vm.estudiante.Apellido + ", " + vm.estudiante.Nombre + " agregado"; + $rootScope.crearEstudianteLoading = false; + }, + + function(){ + $rootScope.botonOk = true; + $rootScope.urlLo = 'actualizarMatricula'; + $rootScope.mensaje = "Error al agregar al estudiante " + vm.estudiante.Apellido + ", " + vm.estudiante.Nombre; + $rootScope.crearEstudianteLoading = false; + }); + } else { + $rootScope.botonOk = true; + $rootScope.urlLo = 'actualizarMatricula'; + $rootScope.mensaje = "Estudiante con cedula " + vm.estudiante.Cedula + " ya esta en la lista."; + $rootScope.crearEstudianteLoading = false; + } }else{ - vm.submitted = true; } } diff --git a/app/js/student/student.module.js b/app/partials/students/student.module.js similarity index 84% rename from app/js/student/student.module.js rename to app/partials/students/student.module.js index 13f4f13..365607a 100644 --- a/app/js/student/student.module.js +++ b/app/partials/students/student.module.js @@ -21,12 +21,12 @@ url: '/listarEstudiante', views: { sidebar: { - templateUrl: 'partials/sidebar.html', + templateUrl: 'partials/sidebar/sidebar.html', controller: 'sidebarCtrl' }, navbar: { - templateUrl: 'partials/navbar.html' + templateUrl: 'partials/sidebar/navbar.html' }, content: { templateUrl: 'partials/students/list_students.html', @@ -40,11 +40,11 @@ url: '/crearEstudiante', views: { sidebar: { - templateUrl: 'partials/sidebar.html', + templateUrl: 'partials/sidebar/sidebar.html', controller: 'sidebarCtrl' }, navbar: { - templateUrl: 'partials/navbar.html' + templateUrl: 'partials/sidebar/navbar.html' }, content: { templateUrl: 'partials/students/create_students.html', @@ -58,11 +58,11 @@ url: '/actualizarEstudiante', views: { sidebar: { - templateUrl: 'partials/sidebar.html', + templateUrl: 'partials/sidebar/sidebar.html', controller: 'sidebarCtrl' }, navbar: { - templateUrl: 'partials/navbar.html' + templateUrl: 'partials/sidebar/navbar.html' }, content: { templateUrl: 'partials/students/update_students.html', diff --git a/app/js/student/student.services.js b/app/partials/students/student.services.js similarity index 100% rename from app/js/student/student.services.js rename to app/partials/students/student.services.js diff --git a/app/server.js b/app/server.js index b052f64..a7c328b 100644 --- a/app/server.js +++ b/app/server.js @@ -1,54 +1,201 @@ +var mongoose = require('mongoose'); var express = require('express'); var app = express(); -var mongojs = require('mongojs'); -var db = mongojs('AttendanceDB', - ['Courses', 'Professors', 'Sections', 'Students']); +var db = mongoose.connection; +//var Professor = require('./models/professor'); var bodyParser = require('body-parser'); app.use(express.static(__dirname)); app.use(bodyParser.json()); -app.get('/students', function(req, res){ - console.log('Received get all request'); - db.Students.find(function(err, docs){ +db.on('error', console.error); +db.once('open', function() { + + var assitanceSchema = new mongoose.Schema({ + day: Date + }); + + var studentSchema = new mongoose.Schema({ + id: Number, + name: String, + lastname: String, + email: String, + assistance: Number, + btaddress: String, + assistanceTotal: [Date] + }); + + var sectionSchema = new mongoose.Schema({ + name: String, + code: Number, + course: String, + semester: String, + assistance: Number, + students: [studentSchema] + }); + + var courseSchema = new mongoose.Schema({ + code: Number, + name: String, + credits: Number, + description: String, + sections: [sectionSchema] + }); + + var professorSchema = new mongoose.Schema({ + id: Number, + name: String, + lastname: String, + email: String, + number: String, + role: String, + password: String, + courses: [courseSchema] + }); + + var Professor = mongoose.model('Professor', professorSchema); + + //Professor CRUD + + app.get('/professors', function(req, res){ + console.log('Received get all professors request'); + Professor.find(function(err, docs){ + console.log(docs); + res.json(docs); + }) + }); + + app.get('/professors/:id', function(req, res){ + console.log('Received get professor request'); + console.log(req.params); + Professor.findOne(req.params.id, + function(err, docs){ + console.log(docs); + res.json(docs); + }) + }); + + app.post('/professors', function(req, res){ + console.log('Received add professor request'); + console.log(req.body); + + var professor = new Professor({ + id: req.body.id, + name: req.body.name, + lastname: req.body.lastname, + email: req.body.email, + number: req.body.number, + role: req.body.role, + password: req.body.password, + course: [ + { name:"Materia" } + ] + }) + + professor.save( + function(err, docs){ + console.log(docs); + res.json(docs); + }) + }); + + app.delete('/professors/:id', function(req, res){ + console.log("Received delete professor request..."); + console.log(req.params); + Professor.findByIdAndRemove(req.params.id, + function(err, docs){ + console.log(docs); + res.json(docs); + }); + }); + + app.put('/professors/:id', function(req, res){ + console.log("Received update professor request"); + console.log("params:" + req.params); + console.log("body:" + req.body); + Professor.findById(req.params.id, function (err, professor) { + if (err) + res.send(err); + if (typeof req.body.email != 'undefined') professor.email = req.body.email; + if (typeof req.body.number != 'undefined') professor.number = req.body.number; + if (typeof req.body.courses != 'undefined') professor.courses = req.body.courses; + + professor.save(function(err, docs){ + if (err) + res.send(err); + console.log(docs); + res.json(docs); + }); + }); + }); +}); + +mongoose.connect('mongodb://localhost/AttendanceDB'); + +app.listen(3000); +console.log("server running on port 3000"); + + +/*var debug = require('debug')('passport-mongo'); +var app = require('./app'); + +app.set('port', process.env.PORT || 3000); + +var server = app.listen(app.get('port'), function() { + debug('Express server listening on port ' + server.address().port); +});*/ +/* +var express = require('express'); +var app = express(); +var mongojs = require('mongojs'); +var db = mongojs('AttendanceDB', + ['DB', 'Courses', 'Professors', 'Sections', 'Students']); +var bodyParser = require('body-parser'); + +app.use(express.static(__dirname)); +app.use(bodyParser.json()); + +app.get('/professors', function(req, res){ + console.log('Received get all professors request'); + db.DB.find(function(err, docs){ console.log(docs); res.json(docs); }) }); -app.get('/students/:id', function(req, res){ - console.log('Received get request'); - db.Students.findOne( - {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ +app.get('/professors/:id', function(req, res){ + console.log('Received get professor request'); + db.DB.findOne({_id: new mongojs.ObjectId(req.params.id)}, + function(err, docs){ console.log(docs); res.json(docs); }) }); -app.post('/students', function(req, res){ - console.log('Received add request'); +app.post('/professors', function(req, res){ + console.log('Received add professor request'); console.log(req.body); - db.Students.insert(req.body, function(docs){ + db.DB.insert(req.body, function(docs){ console.log(docs); res.json(docs); }) }); -app.delete('/students/:id', function(req, res){ - console.log("Received delete request..."); - db.Students.remove( - {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ +app.delete('/professors/:id', function(req, res){ + console.log("Received delete professor request..."); + db.DB.remove({_id: new mongojs.ObjectId(req.params.id)}, + function(err, docs){ console.log(docs); res.json(docs); }); }); -app.put('/students', function(req, res){ - console.log("Received update request"); +app.put('/professors', function(req, res){ + console.log("Received update professor request"); console.log(req.body); - db.Students.findAndModify({query: + db.DB.findAndModify({query: {"_id": new mongojs.ObjectId(req.body._id)}, - update: {$set: {email: req.body.email, number: req.body.number}} + update: {$set: {email: req.body.email, number: req.body.number, courses: req.body.courses}} }, function(err, docs){ console.log(docs); res.json(docs); @@ -56,51 +203,63 @@ app.put('/students', function(req, res){ }); app.get('/courses', function(req, res){ - console.log('Received get all request'); - db.Courses.find(function(err, docs){ + console.log('Received get all courses request'); + db.DB.find(function(err, docs){ console.log(docs); res.json(docs); }) }); app.get('/courses/:id', function(req, res){ - console.log('Received get request'); - db.Courses.findOne( - {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ + console.log('Received get courses request'); + db.DB.findOne({_id: new mongojs.ObjectId(req.params.id)}, + function(err, docs){ console.log(docs); res.json(docs); }) }); app.post('/courses', function(req, res){ - console.log('Received add request'); + console.log('Received add courses request'); console.log(req.body); - db.Courses.insert(req.body, function(docs){ + db.DB.insert(req.body, function(docs){ console.log(docs); res.json(docs); }) }); app.delete('/courses/:id', function(req, res){ - console.log("Received delete request..."); - db.Courses.remove( - {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ + console.log("Received delete courses request..."); + db.DB.remove({_id: new mongojs.ObjectId(req.params.id)}, + function(err, docs){ console.log(docs); res.json(docs); }); }); +app.put('/courses', function(req, res){ + console.log("Received update courses request"); + console.log(req.body); + db.DB.findAndModify({query: + {"_id": new mongojs.ObjectId(req.body._id)}, + update: {$set: {sections: req.body.sections}} + }, function(err, docs){ + console.log(docs); + res.json(docs); + }) +}); + app.get('/sections', function(req, res){ - console.log('Received get all request'); - db.Sections.find(function(err, docs){ + console.log('Received get all sections request'); + db.DB.find(function(err, docs){ console.log(docs); res.json(docs); }) }); app.get('/sections/:id', function(req, res){ - console.log('Received get request'); - db.Sections.findOne( + console.log('Received get section request'); + db.DB.findOne( {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ console.log(docs); res.json(docs); @@ -108,17 +267,17 @@ app.get('/sections/:id', function(req, res){ }); app.post('/sections', function(req, res){ - console.log('Received add request'); + console.log('Received add section request'); console.log(req.body); - db.Sections.insert(req.body, function(docs){ + db.DB.insert(req.body, function(docs){ console.log(docs); res.json(docs); }) }); app.delete('/sections/:id', function(req, res){ - console.log("Received delete request..."); - db.Sections.remove( + console.log("Received delete section request..."); + db.DB.remove( {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ console.log(docs); res.json(docs); @@ -126,9 +285,9 @@ app.delete('/sections/:id', function(req, res){ }); app.put('/sections', function(req, res){ - console.log("Received update request"); + console.log("Received update section request"); console.log(req.body); - db.Sections.findAndModify({query: + db.DB.findAndModify({query: {"_id": new mongojs.ObjectId(req.body._id)}, update: {$set: {students: req.body.students}} }, function(err, docs){ @@ -137,45 +296,45 @@ app.put('/sections', function(req, res){ }) }); -app.get('/professors', function(req, res){ - console.log('Received get all request'); - db.Professors.find(function(err, docs){ +app.get('/students', function(req, res){ + console.log('Received get all students request'); + db.DB.find(function(err, docs){ console.log(docs); res.json(docs); }) }); -app.get('/professors/:id', function(req, res){ - console.log('Received get request'); - db.Professors.findOne({_id: new mongojs.ObjectId(req.params.id)}, - function(err, docs){ +app.get('/students/:id', function(req, res){ + console.log('Received get student request'); + db.DB.findOne( + {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ console.log(docs); res.json(docs); }) }); -app.post('/professors', function(req, res){ - console.log('Received add request'); +app.post('/students', function(req, res){ + console.log('Received add student request'); console.log(req.body); - db.Professors.insert(req.body, function(docs){ + db.DB.insert(req.body, function(docs){ console.log(docs); res.json(docs); }) }); -app.delete('/professors/:id', function(req, res){ - console.log("Received delete request..."); - db.Professors.remove({_id: new mongojs.ObjectId(req.params.id)}, - function(err, docs){ +app.delete('/students/:id', function(req, res){ + console.log("Received delete student request..."); + db.DB.remove( + {_id: new mongojs.ObjectId(req.params.id)}, function(err, docs){ console.log(docs); res.json(docs); }); }); -app.put('/professors', function(req, res){ - console.log("Received update request"); +app.put('/students', function(req, res){ + console.log("Received update student request"); console.log(req.body); - db.Professors.findAndModify({query: + db.DB.findAndModify({query: {"_id": new mongojs.ObjectId(req.body._id)}, update: {$set: {email: req.body.email, number: req.body.number}} }, function(err, docs){ @@ -185,4 +344,4 @@ app.put('/professors', function(req, res){ }); app.listen(3000); -console.log("server running on port 3000"); \ No newline at end of file +console.log("server running on port 3000");*/ \ No newline at end of file