Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict";
- var Employee = require('../models/Employee');
- var Schedule = require('../models/Schedule');
- var Time = require('../models/Time');
- var Timecard = require('../models/Timecard');
- // Returns a promise that resolves when the employee is created.
- exports.createEmployee = function (name, cprNr, titel, userName, password, admin) {
- var employee = new Employee({
- name: name,
- cprNr: cprNr,
- titel: titel,
- username: userName,
- password: password,
- admin: admin
- });
- return employee.save();
- };
- // Returns a promise that resolves when a company is found with the specified id.
- exports.getEmployee = function (employeeId) {
- return Employee.findOne({_id: employeeId}).exec();
- };
- // Returns a promise that resolves with an array of all companies. Each company
- exports.getEmployees = function () {
- return Employee.find().exec();
- };
- // Associering for employee
- exports.connectEmployeeToSchedule = function (schedule, employee) {
- schedule.employee = employee;
- employee.schedules.push(schedule);
- return Promise.all([schedule.save(), employee.save()]);
- };
- // Associering for employee
- exports.connectEmployeeToTimecard = function (timecard, employee) {
- timecard.employee = employee;
- employee.timecard.push(timecard);
- return Promise.all([timecard.save(), employee.save()]);
- };
- // Associering for TimeCard
- exports.connectTimeCardToTime = function (time, timecard) {
- time.timecard = timecard;
- timecard.times.push(time);
- return Promise.all([time.save(), timecard.save()]);
- };
- // Associering for Schedule
- exports.connectScheduleToTime = function (schedule, time) {
- time.schedule = schedule;
- schedule.times.push(time);
- return Promise.all([time.save(), schedule.save()]);
- };
- // Returns a promise that resolves when the schedule is created.
- exports.createSchedule = function (week, name) {
- var schedule = new Schedule({
- weekNumber: week,
- department: name
- });
- return schedule.save();
- };
- // Returns a promise that resolves when a schedule is found with the specified id.
- exports.getSchedule = function (scheduleId) {
- return Schedule.findOne({_id: scheduleId}).exec();
- };
- // Returns a promise that resolves with an array of all companies. Each company
- exports.getSchedules = function () {
- return Schedule.find().exec();
- };
- exports.createTime = function (date, start, end, sick) {
- var time = new Time({
- dato: date,
- startTid: start,
- slutTid: end,
- sick: sick
- });
- return time.save();
- };
- exports.getTime = function (timeId) {
- return Time.findOne({_id: timeId}).exec();
- };
- exports.getTimes = function () {
- return Time.find().exec();
- };
- exports.createTimeCard = function (date, time) {
- var timecard = new Timecard({
- dato: date,
- time: time,
- });
- return timecard.save();
- };
- exports.getTimecard = function (timecardId) {
- return Timecard.findOne({_id: timecardId}).exec();
- };
- exports.getTimesCards = function () {
- return Timecard.find().exec();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement