diff --git a/Client/src/app/components/vbs-page/vbs-page.component.ts b/Client/src/app/components/vbs-page/vbs-page.component.ts index 6d8b61d..d774215 100644 --- a/Client/src/app/components/vbs-page/vbs-page.component.ts +++ b/Client/src/app/components/vbs-page/vbs-page.component.ts @@ -27,6 +27,7 @@ export class VbsPageComponent implements OnInit { constructor(private formBuilder: FormBuilder, private matDialog: MatDialog, private emailService: EmailService, private scroller: ViewportScroller) { //this.setupForm(); this.form = this.formBuilder.group({ + year: [2026, []], firstName: ['', [Validators.required]], lastName: ['', [Validators.required]], grade: ['', [Validators.required]], diff --git a/Server/src/database/vbs.js b/Server/src/database/vbs.js new file mode 100644 index 0000000..fbe9cf5 --- /dev/null +++ b/Server/src/database/vbs.js @@ -0,0 +1,19 @@ +var connection = require("./connection"); +var dbVbs = this; + +exports.insertVBS = function(year, email, firstName, lastName, data, callback){ + connection.query("INSERT INTO VBS (Year,Email,FirstName,LastName,Data) VALUES(?,?,?,?,?)",[year, email, firstName, lastName, data],function(error,result){ + if (error){ + console.log(error); + callback(error); + return; + } + dbEvents.getEvent(result.insertId,function(error,event){ + if (error){ + callback(error); + return; + } + callback(null,event); + }); + }); +} \ No newline at end of file diff --git a/Server/src/routes/api/vbs.js b/Server/src/routes/api/vbs.js index b116504..a596f12 100644 --- a/Server/src/routes/api/vbs.js +++ b/Server/src/routes/api/vbs.js @@ -1,6 +1,7 @@ var express = require('express'); var router = express.Router(); const nodemailer = require('nodemailer'); +var dbVbs = require('../../database/vbs'); let transporter = nodemailer.createTransport({ host: 'smtp.ionos.com', @@ -44,9 +45,12 @@ router.post("/", function(req,res){ console.log(error); res.status(400).json({"status":400,"message":"There was an error","error":error.response}); } else { - transporter.sendMail(mailOptions2, (error, into) => { - res.status(200).json({"status":200,"message":"Success"}); - }); + dbVbs.insertVBS(req.body.year, req.body.parentEmail, req.body.firstName, req.body.lastName, req.body,function(error,vbs){ + transporter.sendMail(mailOptions2, (error, into) => { + res.status(200).json({"status":200,"message":"Success"}); + }); + }) + } });