Skip to content

Commit ac98de3

Browse files
committed
first commit
0 parents  commit ac98de3

File tree

2,242 files changed

+443970
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,242 files changed

+443970
-0
lines changed

controllers/homecontroller.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const path = require("path");
2+
3+
module.exports = {
4+
gethomepage: (request, response) => {
5+
console.log(request.method);
6+
response.sendFile(path.join(__dirname,"../views/homepage.html"));
7+
},
8+
getuserpage:(request,response)=>{
9+
console.log(request.method);
10+
response.sendFile(path.join(__dirname,"../views/user.html"));
11+
},
12+
getloginpage:(request,response)=>{
13+
console.log(request.method);
14+
response.sendFile(path.join(__dirname,"../views/login.html"))
15+
}
16+
};

controllers/usercontroller.js

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
const bcrypt = require("bcrypt");
2+
3+
const userschema = require("../models/usermodel");
4+
5+
module.exports = {
6+
postdetails: async (request, response) => {
7+
console.log(request.body);
8+
const hashedpassword = await bcrypt.hash(request.body.password, 10);
9+
const hasheduser = {
10+
name: request.body.name,
11+
email: request.body.email,
12+
password: hashedpassword,
13+
};
14+
console.log(hasheduser);
15+
var details = await userschema.create(hasheduser).catch((error) => {
16+
console.log("the errors in creating the database", error);
17+
});
18+
var jsonconfirmation=response.json(details);
19+
if(jsonconfirmation)
20+
console.log("the json confirmation value",jsonconfirmation)
21+
else{
22+
console.log("there is error in sending json file")
23+
}
24+
25+
const flashmesage = request.flash(
26+
"success",
27+
"account created successfully"
28+
);
29+
response.render("thanks", { flashmessage: flashmesage });
30+
},
31+
loginchecker: async (request, response) => {
32+
var details = await userschema.findOne({ email: request.body.email });
33+
console.log(details);
34+
console.log(details.password);
35+
console.log(request.body.password);
36+
var checked = await bcrypt.compare(request.body.password, details.password);
37+
38+
console.log(checked);
39+
if (checked) {
40+
response.render("loginsuccess");
41+
} else {
42+
console.log("check your password");
43+
}
44+
},
45+
showdetails: async (request, response) => {
46+
var details = await userschema
47+
.find({})
48+
.catch("the errors in extracting the details");
49+
50+
console.log(details);
51+
response.render("users", { users: details });
52+
},
53+
editdetails: async (request, response) => {
54+
let userid = request.params.id;
55+
var result = await userschema
56+
.findById(userid)
57+
.then((user) => {
58+
console.log(user);
59+
response.render("edit", { user: user });
60+
})
61+
.catch((error) => {
62+
console.log("the error is", error);
63+
});
64+
},
65+
updatedetails: async (request, response) => {
66+
let userid = request.params.id;
67+
let userupdateddetails = {
68+
name: request.body.name,
69+
email: request.body.email,
70+
password: request.body.password,
71+
};
72+
73+
console.log(userupdateddetails);
74+
var result = await userschema
75+
.findByIdAndUpdate(userid, { $set: userupdateddetails })
76+
.catch((error) => {
77+
console.log("error was in update schema", error);
78+
});
79+
},
80+
deletedetails: async (request, response) => {
81+
let userid = request.params.id;
82+
console.log(userid);
83+
var result = await userschema.findByIdAndRemove(userid).catch((error) => {
84+
console.log(error);
85+
});
86+
console.log("the deleted details are", request);
87+
},
88+
};

index.js

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
const express = require("express");
2+
const app = express();
3+
const mongoose = require("mongoose");
4+
const bodyParser = require("body-parser");
5+
const methodOverride = require("method-override");
6+
const cookieParser = require("cookie-parser");
7+
const expressSession = require("express-session");
8+
const connectFlash = require("connect-flash");
9+
const router = express.Router();
10+
11+
const indexroute = require("./routes/indexrouter");
12+
13+
const homepagecontroller = require("./controllers/homecontroller");
14+
const usercontroller = require("./controllers/usercontroller");
15+
16+
mongoose.connect("mongodb://localhost:27017/", { useNewUrlParser: true });
17+
mongoose.connection.once("open", (error) => {
18+
if (error) {
19+
console.log("connecting error with database");
20+
} else {
21+
console.log("connection was successful");
22+
}
23+
});
24+
25+
app.use(
26+
methodOverride("_method", {
27+
methods: ["POST", "GET"],
28+
})
29+
);
30+
31+
app.use(cookieParser("007forcookie"));
32+
33+
app.use(
34+
expressSession({
35+
secret: "007forcookie",
36+
cookie: {
37+
maxAge: 4000000,
38+
},
39+
resave: false,
40+
saveUninitialized: false,
41+
})
42+
);
43+
44+
app.use(connectFlash());
45+
46+
app.use(bodyParser.urlencoded({ extended: true }));
47+
app.use(bodyParser.json());
48+
49+
app.set("view engine", "ejs");
50+
51+
app.use(router);
52+
53+
router.use("/", indexroute);
54+
55+
app.set("port", process.env.PORT || 3000);
56+
57+
app.listen(app.get("port"), () => {
58+
console.log(`server running on ${app.get("port")}`);
59+
});

models/usermodel.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const mongoose=require('mongoose');
2+
3+
const userschema=mongoose.Schema({
4+
name:{
5+
required:true,
6+
type:String,
7+
unique:true,
8+
},
9+
email:{
10+
required:true,
11+
type:String,
12+
lowercase:true
13+
},
14+
password:{
15+
required:true,
16+
type:String,
17+
}
18+
})
19+
20+
module.exports=mongoose.model('userschema',userschema)

0 commit comments

Comments
 (0)