diff --git a/Task-4/Pets/adopt.html b/Task-4/Pets/adopt.html index 5aeed0a..c6f4049 100644 --- a/Task-4/Pets/adopt.html +++ b/Task-4/Pets/adopt.html @@ -14,7 +14,7 @@

Adopt a Pet

Fill Out the Form to Adopt Your New Best Friend

-
+ @@ -41,10 +41,53 @@

Fill Out the Form to Adopt Your New Best Friend

+
+ diff --git a/server/controllers/adopt.controller.js b/server/controllers/adopt.controller.js new file mode 100644 index 0000000..3ec7ec2 --- /dev/null +++ b/server/controllers/adopt.controller.js @@ -0,0 +1,33 @@ +const Adopt = require('../models/adopt.model.js') + +const AdoptDog = async(req,res)=>{ + const {userName,email,phoneNo,address,petSelected,message} = req.body; + + try { + + const newAdopt = new Adopt({ + userName, + email, + phoneNo, + address, + petSelected, + message + }) + await newAdopt.save(); + + res.status(200).json({ + success:true, + message:"adoption request sent" + }) + + } catch (error) { + console.log(error); + res.status(500).json({ + success:false, + message:'error while sending request' + }) + + } +} + +module.exports = {AdoptDog} diff --git a/server/models/adopt.model.js b/server/models/adopt.model.js new file mode 100644 index 0000000..2138a6b --- /dev/null +++ b/server/models/adopt.model.js @@ -0,0 +1,31 @@ +const mongoose = require('mongoose') + +const AdoptSchema = new mongoose.Schema({ + userName:{ + type:String, + required:true + }, + email:{ + type:String, + required:true + }, + phoneNo:{ + type:String, + required:true + }, + address:{ + type:String, + required:true + }, + petSelected:{ + type:String, + required:true + }, + message:{ + type:String, + required:true + } +}); + +const Adopt = mongoose.model('Adopt',AdoptSchema) +module.exports = Adopt; \ No newline at end of file diff --git a/server/router/adopt.router.js b/server/router/adopt.router.js new file mode 100644 index 0000000..c15b82f --- /dev/null +++ b/server/router/adopt.router.js @@ -0,0 +1,7 @@ +const express = require('express') +const {AdoptDog} = require('../controllers/adopt.controller.js') + +const router = express.Router(); +router.post('/pet',AdoptDog) + +module.exports = router \ No newline at end of file diff --git a/server/server.js b/server/server.js index a86a4c3..ae6493d 100644 --- a/server/server.js +++ b/server/server.js @@ -3,6 +3,7 @@ const mongoose = require('mongoose'); const cookieParser = require('cookie-parser') const cors = require('cors'); const contactMess = require('./router/contact.router.js') +const adoptingSec = require('./router/adopt.router.js') mongoose.connect( @@ -30,6 +31,7 @@ app.use( app.use(cookieParser()); app.use(express.json()); app.use('/api/contact',contactMess); +app.use('/api/adoption',adoptingSec); //app.use("/api/admin/products",adminProductRouter) //app.use("/api/shop/products",shopProductRouter)