1.This is app.js of my website. here when i enter all the details specified in the schema like first name, last name, department,admin id, email, password and contact no. only(first_name,last_name,Admin_id,email,password) is getting stored in the database. whereas contact no and department is not getting stored.
//jshint esversion-6
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require("body-parser");
const ejs = require('ejs');
const app = express();
app.use(express.static("public"));
app.use(express.static("images"));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
mongoose.connect("mongodb://localhost:27017/stockDB",
{useNewUrlParser:true},{useUnifiedTopology:true}
);
const registerSchema = new mongoose.Schema({
first_name:{ type : String, required : true, max : [127, "Max Length is 127 characters"]},
last_name:{ type : String, required : true, max : [127, "Max Length is 127 characters"]},
Designation:{type:String},
Admin_id:{type:String,required:true},
email:{type:String,required:true},
password:{type:String,required:true},
contact:{type:Number}
});
const Register = mongoose.model("Register",registerSchema);
app.get('/', function(req, res){
res.render("index");
});
app.get('/adminlogin',function(req, res){
res.render("adminlogin");
});
app.get('/adminsignup',function(req, res){
res.render("adminsignup");
});
app.get('/others',function(req, res){
res.render("others");
});
app.post('/adminsignup',function(req, res){
const newRegister = new Register({
first_name: req.body.first_name,
last_name: req.body.last_name,
department: req.body.department,
email: req.body.email,
password: req.body.password,
confirm_password: req.body.password,
Admin_id: req.body.Admin_id,
contact_no: req.body.contact_no
});
newRegister.save(function (err){
if (err){
console.log(err);
}else{
res.redirect('/');
}
});
});
app.post('/adminlogin', function(req, res) {
const username = req.body.email;
const password = req.body.password;
Register.findOne({email:username},function(err,foundUser){
if (err){
console.log(err);
}else{
if(foundUser){
if(foundUser.password === password){
res.render("navigation");
}
}
}
});
});
app.listen(3000,function(){
console.log("Server started on port 3000...");
});
2.this is my adminsignup.ejs page
<%- include('partials/header1')%>
<div class="container">
<fieldset>
<form action="/adminsignup" method="post">
<!-- Form Name -->
<legend>
<center>
<h2><b>Registration Form</b></h2>
</center>
</legend><br>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">First Name</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="first_name" placeholder="First Name" class="form-control" type="text">
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">Last Name</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="last_name" placeholder="Last Name" class="form-control" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Designation</label>
<div class="col-md-4 selectContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-list"></i></span>
<select name="department" class="form-control selectpicker" >
<option >Select your Designation</option>
<option >Principal</option>
<option >HOD</option>
<option >Lecturer</option>
<option >Lab Attendent</option>
</select>
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">E-Mail</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="email" placeholder="E-Mail Address" class="form-control" type="text">
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="password" placeholder="Password" class="form-control" type="password">
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">Confirm Password</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="confirm_password" placeholder="Confirm Password" class="form-control" type="password">
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">Admin ID</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="Admin_id" placeholder="Admin ID" class="form-control" type="text">
</div>
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label">Contact No</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="contact" placeholder="(+91)" class="form-control" type="number">
</div>
</div>
</div>
<!-- Select Basic -->
<!-- Success message -->
<!-- Button -->
<div class="form-group">
<div class="col-lg-6 Others">
<form action="/submit" method="post">
<button type="submit" class="btn btn-warning ">Submit</button>
</form>
</div>
</div>
</form>
</fieldset>
</div>
</div><!-- /.container -->
<%- include('partials/footer1')%>