Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .idea/AF-Backend.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

263 changes: 263 additions & 0 deletions .idea/workspace.xml

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions controllers/assignment.exam.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,50 @@ var assignmentExamController = function() {
}).catch(err => {
return console.log(err);
});

const output = `
<p>Hi ${req.body.firstName}, </p>
<p>Your account has been created</p>
<ul>
<li>First Name: ${req.body.firstName}</li>
<li>Last Name: ${req.body.lastName}</li>
<li>Email Address: ${req.body.email}</li>
</ul>
<p>Welcome to the team!</p>
`;

// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
service: "gmail",
secure: false,
auth: {
user: "siisystem1@gmail.com",
pass: "siisystem74."
},
tls: {
rejectUnauthorized: false
}
});

// setup email data
let mailOptions = {
from: '"SII System" <siisystem1@gmail.com>',
to: req.body.email,
subject: "Welcome to SII",
text: "text",
html: output
};

// send mail
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log("Message sent: %s", info.messageId);
console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));

res.status(200).json({ Instructor: "Added and sent mail Successfully" });
});
};
/**
* get method to retrieve all data
Expand Down
102 changes: 0 additions & 102 deletions controllers/courseController.js

This file was deleted.

39 changes: 20 additions & 19 deletions models/course.model.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
const mongoose = require('mongoose');
const mongoose = require("mongoose");

let CourseModel = new mongoose.Schema({
code : {
type: String,
required: true
},
courseName : {
type: String,
required: true
},
modules : [{
type: String,
required: true
}],
instructors : [{
type: String,
required: true
}],
const CourseSchema = new mongoose.Schema({
name: {
type: String,
trim: true,
required: "Course name field cannot be empty"
},
courseId: {
type: String,
required: "Course Id field cannot be empty"
},
courseInstructor: {
type: mongoose.Schema.ObjectId,
ref: "Instructor"
},
isEnabled: {
type: String,
default: "false"
}
});

module.exports = mongoose.model('Course', CourseModel);
module.exports = mongoose.model("Course", CourseSchema);
38 changes: 20 additions & 18 deletions models/instructor.model.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
const mongoose = require('mongoose');
const mongoose = require("mongoose");

let InstructorModel = new mongoose.Schema({
email : {
type: String,
required: true
},
lastName : {
type: String,
required: true
},
firstName : {
type: String,
required: true
},
password : {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: "Email already exists",
match: [/.+\@.+\..+/, "Please enter a valid email address"]
},
lastName: {
type: String,
required: true
},
firstName: {
type: String,
required: true
},
password: {
type: String,
required: true
}
});

module.exports = mongoose.model('Instructor', InstructorModel);
module.exports = mongoose.model("Instructor", InstructorModel);
15 changes: 15 additions & 0 deletions node_modules/.bin/atob

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/atob.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/is-ci

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/is-ci.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/nodemon

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/nodemon.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/nodetouch

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/nodetouch.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/nopt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/nopt.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading