Add vbs database
continuous-integration/drone/push Build is passing Details

master
Hannah 2026-07-15 00:41:08 -06:00
parent 3b1e3acf56
commit 36efe24e42
3 changed files with 27 additions and 3 deletions

View File

@ -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]],

View File

@ -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);
});
});
}

View File

@ -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 {
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"});
});
})
}
});