first commit

This commit is contained in:
pawan-dot 2023-01-18 13:13:20 +05:30
parent 6f2e4985eb
commit 9c98190f86
95 changed files with 16 additions and 2606 deletions

30
app.js
View File

@ -23,35 +23,5 @@ app.use(fileUpload({
//auth //auth
import user from "./routes/userRoute.js" import user from "./routes/userRoute.js"
app.use("/api/v1/", user); app.use("/api/v1/", user);
//category
import category from "./routes/categoryRoute.js"
app.use("/api", category);
//directory
import directory from "./routes/directoryRoute.js"
app.use("/api", directory);
//News
import news from "./routes/newsRoute.js"
app.use("/api", news);
//Events
import Event from "./routes/EventsRoute.js"
app.use("/api", Event);
//Offers
import Offer from "./routes/OffersRoute.js"
app.use("/api", Offer);
//banner
import banner from "./routes/bannerRoute.js"
app.use("/api", banner);
//cmp-Ristriction
import cmpRistriction from "./routes/cmp-restriction-Route.js"
app.use("/api", cmpRistriction);
//feedback
import feedback from "./routes/feedbackRoute.js"
app.use("/api", feedback);
//requirement
import requirement from "./routes/RequirementRoute.js"
app.use("/api", requirement);
//requirement
import faqs from "./routes/FaqsRoute.js"
app.use("/api", faqs);
export default app; export default app;

View File

@ -1,269 +0,0 @@
import Events from "../models/EventsModel.js"
import cloudinary from "cloudinary";
import { ResisterUserModel } from "../models/EventsModel.js"
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createEvent = async (req, res) => {
try {
// console.log(req.body)
const files = req.files.image;
// console.log(files)
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
const { title, location, description, date, time } = req.body;
const data = await Events.create({
title,
image: {
public_id: myCloud.public_id,
url: myCloud.secure_url,
},
location,
description,
date,
time,
addedBy: req.user.id
});
res.status(201).json({
success: true,
msg: " create Event Successfully!!",
data,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to create Event !!"
});
}
};
//get All Event
export const getAllEvent = async (req, res) => {
try {
const Event = await Events.find();
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
Event,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Event
export const getOneEvent = async (req, res) => {
try {
const Event = await Events.findById(req.params.id);
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
Event,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update Event
export const updateEvent = async (req, res) => {
try {
const newEventData = {
title: req.body.title,
description: req.body.description,
location: req.body.location,
date: req.body.date,
time: req.body.time,
};
if (req.files) {
const files = req.files.image;
const getEvent = await Events.findById(req.params.id);
const imageId = getEvent.image.public_id;
// console.log(imageId)
//delete image from claudinary
await cloudinary.uploader.destroy(imageId)
// await cloudinary.uploader.destroy(imageId, function (result) { console.log(result) });
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image",
},
function (error, result) { (result, error) });
// console.log(myCloud)
newEventData.image = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
};
}
// console.log(newCategoryData)
//req.user.id,
const ModifyEvent = await Events.findByIdAndUpdate(req.params.id, newEventData,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyEvent
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate Event!!"
});
}
};
//delete one Event
export const deleteEvent = async (req, res) => {
try {
//delete image from cloudinary
const getEvent = await Events.findById(req.params.id);
// console.log(categ)
const imageId = getEvent.image.public_id;
await cloudinary.uploader.destroy(imageId)
//-------------------------//
const event = await Events.findByIdAndDelete(req.params.id)
if (!event) {
return res.status(404).json({ message: 'Event Not Found' });
}
await event.remove();
res.status(200).json({
success: true,
msg: "Event Deleted Successfully!!",
// category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete event !!"
});
}
};
//EventRegisterUser
export const RegisterUserInEvent = async (req, res) => {
try {
const totalUserRegister = await ResisterUserModel.findOne({
userId: req.user.id,
eventId: req.params.id,
})
if (totalUserRegister) {
return res.status(200).json({
success: false,
msg: "You Have Already Registered for this Event"
});
}
const Event = await ResisterUserModel.create({
eventId: req.params.id,
userId: req.user.id,
})
res.status(201).json({
success: true,
msg: " Register Successfully!!",
Event,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to Register !!"
});
}
}
//getAllRegisterUser
export const getAllRegisterUser = async (req, res) => {
try {
const totalUserRegister = await ResisterUserModel.find({ eventId: req.params.id }).count()
const user = await ResisterUserModel.find({ eventId: req.params.id }).populate('userId')
res.status(200).json({
success: true,
msg: " get All user Register in Event Successfully!!",
totalUserRegister,
user,
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
}
//getSingleRegisterUser
export const getSingleRegisterUser = async (req, res) => {
try {
const user = await ResisterUserModel.findById(req.params.id).populate('userId').
res.status(200).json({
success: true,
msg: " get Successfully!!",
user,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
}
//share app (api)
export const shareApp = async (req, res) => {
try {
if (!process.env.APP_STORE_URL) {
return res.status(404).json({
success: false,
msg: "App URl not Found"
});
}
res.status(200).json({
success: true,
AppUrl: `${process.env.APP_STORE_URL}`,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};

View File

@ -1,162 +0,0 @@
import FaqsModel from "../models/FaqsModel.js";
import cloudinary from "cloudinary";
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createFaqs = async (req, res) => {
try {
// const files = req.files.image;
// console.log(files.tempFilePath)
// const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
// folder: "cmp/News",
// },
// function (error, result) { (result, error) });
const { topic, description } = req.body;
const Faqs = await FaqsModel.create({
topic,
// image: {
// public_id: myCloud.public_id,
// url: myCloud.secure_url,
// },
description,
});
res.status(201).json({
success: true,
msg: " create Faqs Successfully!!",
Faqs,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All Faqs
export const getAllFaqs = async (req, res) => {
try {
const Faqs = await FaqsModel.find();
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Faqs Successfully!!",
Faqs,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One news
export const getOneFaqs = async (req, res) => {
try {
const Faqs = await FaqsModel.findById(req.params.id);
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Faqs Successfully!!",
Faqs,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update Faqs
export const updateFaqs = async (req, res) => {
try {
const newFaqsData = {
topic: req.body.topic,
description: req.body.description,
};
//console.log(req.files)
// if (req.files) {
// const files = req.files.image;
// const newsImage = await FaqsModel.findById(req.params.id);
// const imgId = newsImage.image.public_id;
// //delete image from claudinary
// await cloudinary.uploader.destroy(imgId)
// // await cloudinary.uploader.destroy(imageId, function (result) { console.log(result) });
// const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
// folder: "cmp/image",
// },
// function (error, result) { (result, error) });
// // console.log(myCloud)
// newFaqsData.image = {
// public_id: myCloud.public_id,
// url: myCloud.secure_url,
// };
// }
// console.log(newFaqsData)
//req.user.id,
const ModifyFaqs = await FaqsModel.findByIdAndUpdate(req.params.id, newFaqsData,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyFaqs
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete one Faqs
export const deleteOneFaqs = async (req, res) => {
try {
//delete image from cloudinary
// const findFaqs = await FaqsModel.findById(req.params.id);
// // console.log(newsImageId)
// const imgId = findFaqs.image.public_id;
// await cloudinary.uploader.destroy(imgId)
//-------------------------//
const Faqs = await FaqsModel.findByIdAndDelete(req.params.id)
if (!Faqs) {
return res.status(400).json({ message: 'Faqs Not Found' });
}
await Faqs.remove();
res.status(200).json({
success: true,
msg: "Faqs Deleted Successfully!!",
// Faqs,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};

View File

@ -1,162 +0,0 @@
import News from "../models/newsModel.js"
import cloudinary from "cloudinary";
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createNews = async (req, res) => {
try {
const files = req.files.image;
// console.log(files.tempFilePath)
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/News",
},
function (error, result) { (result, error) });
const { title, description } = req.body;
const news = await News.create({
title,
image: {
public_id: myCloud.public_id,
url: myCloud.secure_url,
},
description,
});
res.status(201).json({
success: true,
msg: " create News Successfully!!",
news,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All news
export const getAllNews = async (req, res) => {
try {
const news = await News.find();
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
news,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One news
export const getOneNews = async (req, res) => {
try {
const news = await News.findById(req.params.id);
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
news,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update news
export const updateNews = async (req, res) => {
try {
const newNewsData = {
title: req.body.title,
description: req.body.description,
};
//console.log(req.files)
if (req.files) {
const files = req.files.image;
const newsImage = await News.findById(req.params.id);
const imgId = newsImage.image.public_id;
//delete image from claudinary
await cloudinary.uploader.destroy(imgId)
// await cloudinary.uploader.destroy(imageId, function (result) { console.log(result) });
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
// console.log(myCloud)
newNewsData.image = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
};
}
console.log(newNewsData)
//req.user.id,
const ModifyNews = await News.findByIdAndUpdate(req.params.id, newNewsData,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyNews
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete one news
export const deleteOneNews = async (req, res) => {
try {
//delete image from cloudinary
const findNews = await News.findById(req.params.id);
// console.log(newsImageId)
const imgId = findNews.image.public_id;
await cloudinary.uploader.destroy(imgId)
//-------------------------//
const news = await News.findByIdAndDelete(req.params.id)
if (!news) {
return res.status(400).json({ message: 'News Not Found' });
}
await news.remove();
res.status(200).json({
success: true,
msg: "News Deleted Successfully!!",
// news,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};

View File

@ -1,157 +0,0 @@
import Offers from "../models/OffersModel.js"
import cloudinary from "cloudinary";
export const createOffer = async (req, res) => {
try {
//console.log(req.body)
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
const { title, location, description, bisunessName } = req.body;
const data = await Offers.create({
title,
image: {
public_id: myCloud.public_id,
url: myCloud.secure_url,
},
location,
description,
bisunessName
});
res.status(201).json({
success: true,
msg: " create Offer Successfully!!",
data,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to create Offer !!"
});
}
};
//get All Product
export const getAllOffer = async (req, res) => {
try {
const offer = await Offers.find();
res.status(200).json({
success: true,
msg: " fetch All Offer Successfully!!",
offer,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Product
export const getOneOffer = async (req, res) => {
try {
const offer = await Offers.findById(req.params.id);
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
offer,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update offer
export const updateOffer = async (req, res) => {
try {
const newOfferData = {
title: req.body.title,
description: req.body.description,
location: req.body.location,
bisunessName: req.body.bisunessName
};
if (req.files) {
const files = req.files.image;
const getOffer = await Offers.findById(req.params.id);
const imageId = getOffer.image.public_id;
await cloudinary.uploader.destroy(imageId)
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image",
},
function (error, result) { (result, error) });
newOfferData.image = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
};
}
//req.user.id,
const ModifyOffer = await Offers.findByIdAndUpdate(req.params.id, newOfferData,
{ new: true }
);
res.status(200).json({
success: true,
ModifyOffer
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate Offer!!"
});
}
};
//delete one category
export const deleteOffer = async (req, res) => {
try {
//delete image from cloudinary
const getOffer = await Offers.findById(req.params.id);
// console.log(categ)
const imageId = getOffer.image.public_id;
await cloudinary.uploader.destroy(imageId)
//-------------------------//
const offer = await Offers.findByIdAndDelete(req.params.id)
if (!offer) {
return res.status(400).json({ message: 'Offer Not Found' });
}
await offer.remove();
res.status(200).json({
success: true,
msg: "Offer Deleted Successfully!!",
// category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete Offer !!"
});
}
};

View File

@ -1,305 +0,0 @@
import RequirementModel from "../models/RequirementModel.js"
import cloudinary from "cloudinary";
import { RequirementCommentModel } from "../models/RequirementModel.js";
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createRequirement = async (req, res) => {
try {
let images = [];
let Allfiles = req.files.image;
// console.log(typeof Allfiles.tempFilePath)
if (typeof Allfiles.tempFilePath === "string") {
let filepath = Allfiles.tempFilePath;
images.push(filepath)
} else {
Allfiles.map(item => {
images.push(item.tempFilePath);
})
}
const imagesLinks = [];
for (let i = 0; i < images.length; i++) {
const result = await cloudinary.v2.uploader.upload(images[i], {
folder: "cmp",
});
imagesLinks.push({
public_id: result.public_id,
url: result.secure_url,
});
}
req.body.image = imagesLinks;
req.body.addedBy = req.user.id;
// if (req.user.role === "admin"){
// req.body.approved=true
// }
// else{
// req.body.approved = false
// }
req.body.approved = (req.user.role === "admin" ? true : false);
const Requirement = await RequirementModel.create(req.body);
res.status(201).json({
success: true,
msg: " create Requirement Successfully!!",
Requirement,
});
} catch (error) {
// console.log(error)
res.status(400).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All Requirement
export const getAllRequirement = async (req, res) => {
try {
if (req.user.role === "admin") {
const Requirement = await RequirementModel.find();
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
Requirement,
});
}
else {
const Requirement = await RequirementModel.find({ approved: true });
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
Requirement,
});
}
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Requirement
export const getOneRequirement = async (req, res) => {
try {
const Requirement = await RequirementModel.findById(req.params.id);
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
Requirement,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update Requirement
export const updateRequirement = async (req, res) => {
try {
const Requirement = await RequirementModel.findById(req.params.id);
if (!Requirement) {
return res.status(400).json({ message: 'Requirement Not Found' });
}
//handle image------------------------------------------------------------
let images = [];
let Allfiles = req.files.image;
// console.log(typeof Allfiles.tempFilePath)
if (typeof Allfiles.tempFilePath === "string") {
let filepath = Allfiles.tempFilePath;
// console.log(filepath)
images.push(filepath)
} else {
Allfiles.map(item => {
images.push(item.tempFilePath);
})
}
if (images !== undefined) {
// Deleting Images From Cloudinary
for (let i = 0; i < Requirement.image.length; i++) {
await cloudinary.v2.uploader.destroy(Requirement.image[i].public_id);
}
const imagesLinks = [];
for (let i = 0; i < images.length; i++) {
const result = await cloudinary.v2.uploader.upload(images[i], {
folder: "cmp",
});
imagesLinks.push({
public_id: result.public_id,
url: result.secure_url,
});
}
req.body.image = imagesLinks;
}
// ------------------------------------------------------------------------
const ModifyRequirement = await RequirementModel.findByIdAndUpdate(req.params.id, req.body,
{
new: true,
runValidators: true,
useFindAndModify: false
}
);
res.status(200).json({
success: true,
ModifyRequirement
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete one Requirement
export const deleteOneRequirement = async (req, res) => {
try {
const findRequirement = await RequirementModel.findById(req.params.id);
if (!findRequirement) {
return res.status(400).json({ message: 'Requirement Not Found' });
}
// Deleting Images From Cloudinary
for (let i = 0; i < findRequirement.image.length; i++) {
await cloudinary.v2.uploader.destroy(findRequirement.image[i].public_id);
}
await findRequirement.remove();
res.status(200).json({
success: true,
msg: "Requirement Deleted Successfully!!",
// news,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};
//
//Approved(admin)
export const Approved = async (req, res) => {
try {
const Requirement = await RequirementModel.findById(req.params.id);
if (Requirement.approved === false) {
Requirement.approved = true
Requirement.save()
} else {
res.status(500).json({
success: false,
msg: " already Approved",
});
}
res.status(200).json({
success: true,
msg: " Approved Successfully!!",
Requirement,
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to Approved !!"
});
}
};
//comment
export const AddComment = async (req, res) => {
try {
const comment = await RequirementCommentModel.create({
requirementId: req.params.id,
userId: req.user._id,
comment: req.body.comment
})
res.status(201).json({
success: true,
msg: " Create Successfully!!",
comment,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
}
//get All Comment
export const getAllComment = async (req, res) => {
try {
const comment = await RequirementCommentModel.find().populate('userId')
res.status(200).json({
success: true,
msg: " get All Comment Successfully!!",
comment,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
}
//get Comment
export const getSingleComment = async (req, res) => {
try {
const comment = await RequirementCommentModel.findById(req.params.id).populate('userId').
res.status(200).json({
success: true,
msg: " get Comment Successfully!!",
comment,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
}

View File

@ -1,172 +0,0 @@
import Banners from "../models/bannerModel.js"
import cloudinary from "cloudinary";
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createBanner = async (req, res) => {
try {
const files = req.files.image;
// console.log(files)
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
const { title, startDate, endDate } = req.body;
const data = await Banners.create({
title,
// subTitle,
image: {
public_id: myCloud.public_id,
url: myCloud.secure_url,
},
// section,
startDate,
endDate,
// subSection
});
res.status(201).json({
success: true,
msg: " create Banner Successfully!!",
data,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to create Banner !!"
});
}
};
//get All Banners
export const getAllBanner = async (req, res) => {
try {
const banner = await Banners.find();
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
banner,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Banner
export const getOneBanner = async (req, res) => {
try {
const banner = await Banners.findById(req.params.id);
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
banner,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update Event
export const updateBanner = async (req, res) => {
try {
const newBannerData = {
title: req.body.title,
// subTitle: req.body.subTitle,
// section: req.body.section,
// subSection: req.body.subSection,
startDate: req.body.startDate,
endDate: req.body.endDate,
};
if (req.files) {
const files = req.files.image;
const getBanner = await Banners.findById(req.params.id);
const imageId = getBanner.image.public_id;
// console.log(imageId)
//delete image from claudinary
await cloudinary.uploader.destroy(imageId)
// await cloudinary.uploader.destroy(imageId, function (result) { console.log(result) });
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image",
},
function (error, result) { (result, error) });
// console.log(myCloud)
newBannerData.image = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
};
}
//req.user.id,
const ModifyBanner = await Banners.findByIdAndUpdate(req.params.id, newBannerData,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyBanner
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate Banner!!"
});
}
};
//delete one Banner
export const deleteBanner = async (req, res) => {
try {
//delete image from cloudinary
const getBanner = await Banners.findById(req.params.id);
// console.log(categ)
const imageId = getBanner.image.public_id;
await cloudinary.uploader.destroy(imageId)
//-------------------------//
const banner = await Banners.findByIdAndDelete(req.params.id)
if (!banner) {
return res.status(400).json({ message: 'banner Not Found' });
}
await banner.remove();
res.status(200).json({
success: true,
msg: "banner Deleted Successfully!!",
// category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete banner !!"
});
}
};

View File

@ -1,193 +0,0 @@
import Category from "../models/categoryModel.js"
import cloudinary from "cloudinary";
export const createCategory = async (req, res) => {
try {
const files = req.files;
// ctegory upload
const myCloud = await cloudinary.uploader.upload(files.image.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
// ctegory(banner)upload
const CategoryBanner = await cloudinary.uploader.upload(files.category_banner.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
const { name } = req.body;
const data = await Category.create({
name,
image: {
public_id: myCloud.public_id,
url: myCloud.secure_url,
},
category_banner: {
public_id: CategoryBanner.public_id,
url: CategoryBanner.secure_url,
},
});
res.status(201).json({
success: true,
msg: " create Category Successfully!!",
data,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All Product
export const getAllCategory = async (req, res) => {
try {
const category = await Category.find().sort({ createdAt: -1 });
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Product
export const getOneCategory = async (req, res) => {
try {
const category = await Category.findById(req.params.id);
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update Category
export const updateCategory = async (req, res) => {
try {
const newCategoryData = {
name: req.body.name,
};
if (req.files) {
const categ = await Category.findById(req.params.id);
if (req.files.image) {
const imageId = categ.image.public_id;
//delete image from claudinary
await cloudinary.uploader.destroy(imageId)
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image",
},
function (error, result) { (result, error) });
newCategoryData.image = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
};
}
if (req.files.category_banner) {
const BannerImageId = categ.category_banner.public_id;
//delete image from claudinary
await cloudinary.uploader.destroy(BannerImageId)
const files = req.files.category_banner;
const BannerImage = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image",
},
function (error, result) { (result, error) });
newCategoryData.category_banner = {
public_id: BannerImage.public_id,
url: BannerImage.secure_url,
};
}
}
const ModifyCategory = await Category.findByIdAndUpdate(req.params.id, newCategoryData,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyCategory
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete one category
export const deleteOneCategory = async (req, res) => {
try {
//delete image from cloudinary
const categ = await Category.findById(req.params.id);
if (categ.category_banner.public_id) {
const bannerImageId = categ.category_banner.public_id;
await cloudinary.uploader.destroy(bannerImageId)
}
// console.log(categ)
const imageId = categ.image.public_id;
await cloudinary.uploader.destroy(imageId)
//-------------------------//
const category = await Category.findByIdAndDelete(req.params.id)
if (!category) {
return res.status(400).json({ message: 'category Not Found' });
}
await category.remove();
res.status(200).json({
success: true,
msg: "category Deleted Successfully!!",
// category,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};

View File

@ -1,166 +0,0 @@
import cmpRestrictionModel from "../models/cmp-restriction-model.js"
import cloudinary from "cloudinary";
export const createRestriction = async (req, res) => {
try {
const CMSData = {
title: req.body.title,
page_data: req.body.page_data,
};
if (req.files) {
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
CMSData.image = {
public_id: myCloud.public_id,
url: myCloud.url,
}
}
const data = await cmpRestrictionModel.create(
CMSData
);
res.status(201).json({
success: true,
msg: " create Restriction Successfully!!",
data,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to create Restriction !!"
});
}
};
//get All
export const getAllRestriction = async (req, res) => {
try {
const CmpRestriction = await cmpRestrictionModel.find();
// console.log(news)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
CmpRestriction,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One
export const getOneRestriction = async (req, res) => {
try {
const CmpRestriction = await cmpRestrictionModel.findById(req.params.id);
res.status(200).json({
success: true,
msg: " fetch Restriction Successfully!!",
CmpRestriction,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
// 3.update
export const updateRestriction = async (req, res) => {
try {
if (!req.params.id) {
return res.status(404).json({
msg: "CMS Id Not Found!"
});
}
const CMSData = {
title: req.body.title,
page_data: req.body.page_data,
};
if (req.files) {
const getCms = await cmpRestrictionModel.findById(req.params.id);
//delete from cloudinary
if (getCms.image.public_id) {
const imageId = getCms.image.public_id;
await cloudinary.uploader.destroy(imageId)
}
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
CMSData.image = {
public_id: myCloud.public_id,
url: myCloud.url,
}
}
const ModifyCms = await cmpRestrictionModel.findByIdAndUpdate(req.params.id, CMSData,
{ new: true }
);
res.status(200).json({
success: true,
ModifyCms
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete
export const deleteCms = async (req, res) => {
try {
//delete image from cloudinary
const getCms = await cmpRestrictionModel.findById(req.params.id);
if (getCms.image.public_id) {
const imageId = getCms.image.public_id;
await cloudinary.uploader.destroy(imageId)
}
//-------------------------//
const Cms = await cmpRestrictionModel.findByIdAndDelete(req.params.id)
if (!Cms) {
return res.status(400).json({ message: 'CMS Not Found' });
}
await Cms.remove();
res.status(200).json({
success: true,
msg: "CMS Deleted Successfully!!",
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};

View File

@ -1,248 +0,0 @@
import directoryModel from "../models/directoryModel.js";
import cloudinary from "cloudinary";
export const createDirectory = async (req, res) => {
try {
let images;
if (req.files) {
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
images = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
}
}
const {
name,
phone,
email,
Bname,
Sname,
country,
city,
description,
category,
status,
Glocation,
LinkedinUrl,
FacebookUrl,
InstagramUrl,
} = req.body;
const data = await directoryModel.create({
name,
phone,
email,
Building_Name: Bname,
Street_Name: Sname,
country,
city,
description,
category,
status,
Glocation,
LinkedinUrl,
FacebookUrl,
InstagramUrl,
image: images,
userId: req.user.id
});
res.status(201).json({
success: true,
msg: " create Directory Successfully!!",
data,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All Directory(User)
export const getAllDirectoryUser = async (req, res) => {
try {
const directory = await directoryModel.find({ status: true });
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
directory,
});
}
catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get All Directory(admin)
export const getAllDirectory = async (req, res) => {
try {
const directory = await directoryModel.find();
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
directory,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Directory
export const getOneDirectory = async (req, res) => {
try {
const directory = await directoryModel.findById(req.params.id);
// console.log(directory.status)
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
directory,
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
export const updateDirectory = async (req, res) => {
try {
let images;
if (req.files) {
const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp/image",
},
function (error, result) { (result, error) });
images = {
public_id: myCloud.public_id,
url: myCloud.secure_url,
}
}
req.body.image = images;
const ModifyDirectory = await directoryModel.findByIdAndUpdate(req.params.id, req.body,
{ new: true }
// runValidators: true,
// useFindAndModify: false,
);
res.status(200).json({
success: true,
ModifyDirectory
});
} catch (error) {
// console.log(error)
res.status(500).json({
success: false,
msg: "Failled to UpDate !!"
});
}
};
//delete one category
export const deleteOneDirectory = async (req, res) => {
try {
//delete image from cloudinary(if image exist)
const dir = await directoryModel.findById(req.params.id);
// console.log(categ)
if (dir.image.public_id) {
const imageId = dir.image.public_id;
await cloudinary.uploader.destroy(imageId)
}
const directory = await directoryModel.findByIdAndDelete(req.params.id)
if (!directory) {
return res.status(400).json({ message: 'Directory Not Found' });
}
await directory.remove();
res.status(200).json({
success: true,
msg: "Directory Deleted Successfully!!",
// category,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to Delete !!"
});
}
};
//get One Directory from userid
export const getSelfDirectory = async (req, res) => {
try {
const directory = await directoryModel.find({ userId: req.user.id });
if (!directory) {
return res.status(400).json({ message: 'No self directory exist ' });
}
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
directory,
});
} catch (error) {
//console.log(error)
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
export const setStatus = async (req, res) => {
try {
const id = req.params.id;
if (!id) return res.status(400).json({ message: 'id is required' });
// console.log(id)
const directory = await directoryModel.findById(req.params.id)
if (!directory)
return res
.status(404)
.json({ message: 'Did not find directory by given id' });
if (directory.status === "true") {
directory.status = false
}
else {
directory.status = true
}
directory.save();
// console.log(directory)
res.status(200).json(directory);
} catch (error) {
// console.log(error);
res.status(500).json({
message: error.message
});
}
};

View File

@ -1,63 +0,0 @@
import feedbackModel from "../models/feedbackModel.js"
export const createFeedback = async (req, res) => {
try {
const { name, description } = req.body;
// req.body.user = req.user.id;
const feedback = await feedbackModel.create({
name,
description,
user: req.user._id
});
res.status(201).json({
success: true,
msg: " create feedback Successfully!!",
feedback,
});
} catch (error) {
console.log(error)
res.status(500).json({
success: false,
msg: "Failled to create !!"
});
}
};
//get All feedback
export const getAllFeedback = async (req, res) => {
try {
const feedback = await feedbackModel.find();
res.status(200).json({
success: true,
msg: " fetch feedback Successfully!!",
feedback
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get All feedback
export const getAOneFeedback = async (req, res) => {
try {
const feedback = await feedbackModel.findById(req.params.id);
res.status(200).json({
success: true,
msg: " fetch feedback Successfully!!",
feedback
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};

View File

@ -6,18 +6,24 @@ import sendToken from "../Utils/jwtToken.js"
import sendEmail from "../Utils/sendEmail.js" import sendEmail from "../Utils/sendEmail.js"
import crypto from "crypto" import crypto from "crypto"
import cloudinary from "cloudinary" import cloudinary from "cloudinary"
import generator from 'generate-password'
import password from 'secure-random-password' import password from 'secure-random-password'
// 1.Register a User // 1.Register a User
export const registerUser = async (req, res, next) => { export const registerUser = async (req, res, next) => {
try { try {
const { name, email, password, phone } = req.body;
let findUser = await User.findOne({ email })
if (findUser) {
return res
.status(400)
.json({ success: false, message: "User already exists" });
}
const files = req.files.avatar; const files = req.files.avatar;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, { const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "cmp-user/image", folder: "cmp-user/image",
}, },
function (error, result) { (result, error) }); function (error, result) { (result, error) });
const { name, email, password, phone } = req.body;
const user = await User.create({ const user = await User.create({
name, name,
@ -32,14 +38,9 @@ export const registerUser = async (req, res, next) => {
sendToken(user, 201, res); sendToken(user, 201, res);
} catch (e) { } catch (e) {
// console.log(e.message); // console.log(e.message);
if (e.toString().includes('E11000 duplicate key error collection')) {
return res.status(400).json({
status: 'User Already Exists'
});
}
return res return res
.status(400) .status(400)
.json({ status: 'Error Communicating with server' }); .json({ success: false, message: e.message });
} }
}; };
@ -66,11 +67,7 @@ export const loginUser = catchAsyncErrors(async (req, res, next) => {
if (!isPasswordMatched) { if (!isPasswordMatched) {
return res.status(400).json({ message: 'Invalid Email or Password' }); return res.status(400).json({ message: 'Invalid Email or Password' });
} }
// const token = user.getJWTToken();
// res.status(201).json({
// success: true,
// token,
// })
sendToken(user, 200, res); sendToken(user, 200, res);
}); });
@ -130,7 +127,7 @@ export const forgotPassword = catchAsyncErrors(async (req, res, next) => {
from: `${process.env.SEND_EMAIL_FROM}`, // Change to your verified sender from: `${process.env.SEND_EMAIL_FROM}`, // Change to your verified sender
subject: `CMP Password Recovery`, subject: `ATP Password Recovery`,
html: `your new password is: <br/> <strong> ${passwords}</strong><br/><br/>If you have not requested this email then, please ignore it.` html: `your new password is: <br/> <strong> ${passwords}</strong><br/><br/>If you have not requested this email then, please ignore it.`
}); });

View File

@ -19,7 +19,7 @@ export const isAuthenticatedUser = async (req, res, next) => {
const frontdecoded = jwt.verify(fronttoken, process.env.JWT_SECRET); const frontdecoded = jwt.verify(fronttoken, process.env.JWT_SECRET);
if (!frontdecoded) { if (!frontdecoded) {
return res.status(200).json({ return res.status(400).json({
success: false, success: false,
message: "incorrect token", message: "incorrect token",
}); });

View File

@ -1,67 +0,0 @@
import mongoose from "mongoose"
const eventSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
image:
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
date: {
type: Date,
required: true
},
time: {
type: String,
required: true
},
location: {
type: String,
required: true
},
description: {
type: String,
required: true
},
addedBy: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
addedOn: {
type: Date,
default: Date.now
},
}, { timestamps: true }
);
const eventModel = mongoose.model("event", eventSchema);
export default eventModel
const ResisterUserSchema = new mongoose.Schema(
{
eventId: {
type: String,
required: true
},
userId: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
}, { timestamps: true }
);
const ResisterUserModel = mongoose.model("RegisterUserInEvent", ResisterUserSchema);
export { ResisterUserModel }

View File

@ -1,26 +0,0 @@
import mongoose from "mongoose"
const faqsSchema = new mongoose.Schema(
{
topic: {
type: String,
required: true
},
// image:
// {
// public_id: {
// type: String,
// required: true,
// },
// url: {
// type: String,
// required: true,
// },
// },
description: {
type: String,
required: true
},
}, { timestamps: true }
);
const FaqsModel = mongoose.model("Faqs", faqsSchema);
export default FaqsModel;

View File

@ -1,39 +0,0 @@
import mongoose from "mongoose"
const offerSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
image:
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
bisunessName: {
type: String,
required: true
},
location: {
type: String,
required: true
},
description: {
type: String,
required: true
},
addedOn: {
type: Date,
default: Date.now
},
}, { timestamps: true }
);
const offerModel = mongoose.model("offer", offerSchema);
export default offerModel

View File

@ -1,70 +0,0 @@
import mongoose from "mongoose"
const RequirementSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
areaOfInterest: {
type: String,
required: true
},
image: [
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
],
description: {
type: String,
required: true
},
addedBy: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
approved: {
type: Boolean,
default: false,
},
}, { timestamps: true }
);
const RequirementModel = mongoose.model("Requirement", RequirementSchema);
export default RequirementModel;
const RequirementCommentSchema = new mongoose.Schema(
{
requirementId: {
type: String,
required: true
},
comment: {
type: String,
required: true
},
userId: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
}, { timestamps: true }
);
const RequirementCommentModel = mongoose.model("RequirementComment", RequirementCommentSchema);
export { RequirementCommentModel };

View File

@ -1,47 +0,0 @@
import mongoose from "mongoose"
const bannerSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
// subTitle: {
// type: String,
// required: true
// },
image:
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
// section: {
// type: String,
// },
// subSection: {
// type: String,
// },
startDate: {
type: Date,
required: true
},
endDate: {
type: Date,
required: true
},
addedOn: {
type: Date,
default: Date.now
},
}, { timestamps: true }
);
const bannerModel = mongoose.model("banner", bannerSchema);
export default bannerModel

View File

@ -1,38 +0,0 @@
import mongoose from "mongoose"
const categorySchema = new mongoose.Schema(
{
name: {
type: String,
required: true
},
image:
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
category_banner:
{
public_id: {
type: String,
// required: true,
},
url: {
type: String,
// required: true,
},
},
addedOn: {
type: Date,
default: Date.now
},
}, { timestamps: true }
);
const categoryUpload = mongoose.model("category", categorySchema);
export default categoryUpload;

View File

@ -1,29 +0,0 @@
import mongoose from "mongoose"
const cmpRisSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
page_data: {
type: String,
required: true
},
image:
{
public_id: {
type: String,
},
url: {
type: String,
},
},
}, { timestamps: true }
);
const cmpRisModel = mongoose.model("cmp-res", cmpRisSchema);
export default cmpRisModel;

View File

@ -1,79 +0,0 @@
import mongoose from "mongoose"
const directorySchema = new mongoose.Schema(
{
name: {
type: String,
required: true
},
phone: {
type: Number,
required: true
},
email: {
type: String,
required: true,
},
image:
{
public_id: {
type: String,
// required: true,
},
url: {
type: String,
// required: true,
},
},
Building_Name: {
type: String,
required: true
},
Street_Name: {
type: String,
required: true
},
country: {
type: String,
required: true
},
city: {
type: String,
required: true
},
description: {
type: String,
required: true
},
category: {
type: String,
required: true
},
status: {
type: String,
required: true
},
Glocation: {
type: String,
},
LinkedinUrl: {
type: String,
},
FacebookUrl: {
type: String,
},
InstagramUrl: {
type: String,
},
userId: {
type: mongoose.Schema.ObjectId,
ref: "User",
// required: true,
},
}, { timestamps: true }
);
const directoryModel = mongoose.model("directory", directorySchema);
export default directoryModel;

View File

@ -1,20 +0,0 @@
import mongoose from "mongoose"
const feedbackSchema = new mongoose.Schema(
{
name: {
type: String,
required: true
},
description: {
type: String,
required: true
},
user: {
type: mongoose.Schema.ObjectId,
ref: "User",
required: true,
},
}, { timestamps: true }
);
const feedbackModel = mongoose.model("feedback", feedbackSchema);
export default feedbackModel

View File

@ -1,31 +0,0 @@
import mongoose from "mongoose"
const newsSchema = new mongoose.Schema(
{
title: {
type: String,
required: true
},
image:
{
public_id: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
},
description: {
type: String,
required: true
},
addedOn: {
type: Date,
default: Date.now
},
}, { timestamps: true }
);
const newsUpload = mongoose.model("news", newsSchema);
export default newsUpload;

View File

@ -21,7 +21,7 @@ const userSchema = new mongoose.Schema({
}, },
phone: { phone: {
type: Number, type: Number,
required: [true, "Please Enter Your phone no."], // required: [true, "Please Enter Your phone no."],
maxLength: [12, "phone cannot exceed 12 characters"], maxLength: [12, "phone cannot exceed 12 characters"],
minLength: [6, "phone should have more than 6 characters"], minLength: [6, "phone should have more than 6 characters"],
}, },

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{ {
"name": "dashboard-backend", "name": "atp-backend",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "dashboard-backend", "name": "atp-backend",
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {

View File

@ -1,5 +1,5 @@
{ {
"name": "dashboard-backend", "name": "atp-backend",
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "",
"main": "server.js", "main": "server.js",

View File

@ -1,27 +0,0 @@
import express from "express";
import {
createEvent,
getAllEvent,
updateEvent,
deleteEvent,
getOneEvent,
RegisterUserInEvent,
getAllRegisterUser,
getSingleRegisterUser,
shareApp
} from "../controllers/EventsController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/event/create/").post(isAuthenticatedUser, authorizeRoles("admin"), createEvent)
router.route("/event/getAll/").get(getAllEvent)
router.route("/event/getOne/:id").get(getOneEvent)
router.route("/event/update/:id").put(isAuthenticatedUser, authorizeRoles("admin"), updateEvent);
router.route("/event/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteEvent);
//share app
router.route("/app/share/").get(shareApp)
//user
router.route("/event/user/register/:id").post(isAuthenticatedUser, RegisterUserInEvent)
router.route("/event/admin/registerUser/getAll/:id").get(isAuthenticatedUser, getAllRegisterUser)
router.route("/event/getOne/registerUser/:id").get(isAuthenticatedUser, getSingleRegisterUser)
export default router;

View File

@ -1,16 +0,0 @@
import express from "express";
import {
createFaqs,
getAllFaqs,
getOneFaqs,
updateFaqs,
deleteOneFaqs
} from "../controllers/FaqsController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/faqs/create/").post(isAuthenticatedUser, createFaqs)
router.route("/faqs/getAll/").get(isAuthenticatedUser, getAllFaqs)
router.route("/faqs/getOne/:id").get(isAuthenticatedUser, getOneFaqs)
router.route("/faqs/update/:id").put(isAuthenticatedUser, updateFaqs);
router.route("/faqs/delete/:id").delete(isAuthenticatedUser, deleteOneFaqs);
export default router;

View File

@ -1,17 +0,0 @@
import express from "express";
import {
createOffer,
getAllOffer,
updateOffer,
deleteOffer,
getOneOffer
} from "../controllers/OffersController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/offer/create/").post(isAuthenticatedUser, authorizeRoles("admin"), createOffer)//isAuthenticatedUser, authorizeRoles("admin"),
router.route("/offer/getAll/").get(getAllOffer)
router.route("/offer/getOne/:id").get(getOneOffer)
router.route("/offer/update/:id").put(isAuthenticatedUser, authorizeRoles("admin"), updateOffer);//isAuthenticatedUser, authorizeRoles("admin"),
router.route("/offer/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOffer);//isAuthenticatedUser, authorizeRoles("admin"),
export default router;

View File

@ -1,28 +0,0 @@
import express from "express";
import {
createRequirement,
getAllRequirement,
getOneRequirement,
updateRequirement,
deleteOneRequirement,
Approved,
AddComment,
getAllComment,
getSingleComment
} from "../controllers/RequirementController.js"
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
const router = express.Router();
router.route("/requirement/create/").post(isAuthenticatedUser, createRequirement)
router.route("/requirement/getAll/").get(isAuthenticatedUser, getAllRequirement)
router.route("/requirement/getOne/:id").get(isAuthenticatedUser, getOneRequirement)
router.route("/requirement/update/:id").put(isAuthenticatedUser, updateRequirement);
router.route("/requirement/delete/:id").delete(isAuthenticatedUser, deleteOneRequirement);
//user
router.route("/requirement/comment/create/:id").post(isAuthenticatedUser, AddComment);
//admin
router.route("/admin/requirement/approve/:id").get(isAuthenticatedUser, authorizeRoles("admin"), Approved);
router.route("/admin/requirement/comment/getOne/:id").get(isAuthenticatedUser, getSingleComment);
router.route("/admin/requirement/comment/getAll").get(isAuthenticatedUser, getAllComment);
export default router;

View File

@ -1,16 +0,0 @@
import express from "express";
import {
createBanner,
getAllBanner,
updateBanner,
deleteBanner,
getOneBanner
} from "../controllers/bannerController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/banner/create/").post(isAuthenticatedUser, authorizeRoles("admin"), createBanner)
router.route("/banner/getAll/").get(getAllBanner)
router.route("/banner/getOne/:id").get(getOneBanner)
router.route("/banner/update/:id").put(isAuthenticatedUser, authorizeRoles("admin"), updateBanner);
router.route("/banner/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteBanner);
export default router;

View File

@ -1,17 +0,0 @@
import express from "express";
import {
createCategory,
getAllCategory,
updateCategory,
deleteOneCategory,
getOneCategory
} from "../controllers/categoryController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/category/create/").post(isAuthenticatedUser, authorizeRoles("admin"), createCategory)
router.route("/category/getAll/").get(getAllCategory)
router.route("/category/getOne/:id").get(getOneCategory)
router.route("/category/update/:id").put(isAuthenticatedUser, authorizeRoles("admin"), updateCategory);
router.route("/category/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOneCategory);
export default router;

View File

@ -1,21 +0,0 @@
import express from "express";
import {
createRestriction,
getAllRestriction,
updateRestriction,
getOneRestriction,
deleteCms
} from "../controllers/cmp-restriction-Controller.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/restriction/cms/create/").post(isAuthenticatedUser, authorizeRoles('admin'), createRestriction)
router.route("/restriction/getAll").get(getAllRestriction)
router.route("/restriction/getOne/:id").get(getOneRestriction)
router.route("/restriction/cms/update/:id").put(isAuthenticatedUser, authorizeRoles('admin'), updateRestriction);
router.route("/restriction/cms/delete/:id").delete(isAuthenticatedUser, authorizeRoles('admin'), deleteCms);
export default router;
getAllRestriction

View File

@ -1,42 +0,0 @@
import express from "express";
import {
createDirectory,
getAllDirectory,
updateDirectory,
deleteOneDirectory,
getOneDirectory,
getSelfDirectory,
setStatus,
getAllDirectoryUser
} from "../controllers/directoryController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
import multer from 'multer'
const uploaderImage = multer({
storage: multer.diskStorage({}),
fileFilter: (req, file, cb) => {
let ext = path.extname(file.originalname);
if (ext !== ".jpg" && ext !== ".jpeg" && ext !== ".png") {
cb(new Error("File type not supported!"), false)
return
}
cb(null, true);
}
});
router.route("/directory/create/").post(isAuthenticatedUser, createDirectory)
router.route("/directory/user/getAll/").get(getAllDirectoryUser)
router.route("/directory/getAll/").get(isAuthenticatedUser, authorizeRoles('admin'), getAllDirectory)
router.route("/directory/getOne/:id").get(getOneDirectory)
router.route("/directory/update/:id").put(isAuthenticatedUser, updateDirectory);
router.route("/directory/delete/:id").delete(isAuthenticatedUser, deleteOneDirectory);
//get Directory from user id
router.route("/directory/self/").get(isAuthenticatedUser, getSelfDirectory);
router.route("/directory/admin/setStatus/:id").get(isAuthenticatedUser, authorizeRoles('admin'), setStatus);
export default router;

View File

@ -1,13 +0,0 @@
import express from "express";
import {
createFeedback,
getAllFeedback,
getAOneFeedback
} from "../controllers/feedbackController.js"
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../middlewares/auth.js"
router.route("/feedback/create/").post(isAuthenticatedUser, createFeedback)
router.route("/feedback/getAll/").get(isAuthenticatedUser, authorizeRoles('admin'), getAllFeedback)
router.route("/feedback/getOne/:id").get(isAuthenticatedUser, authorizeRoles('admin'), getAOneFeedback)
export default router;

View File

@ -1,17 +0,0 @@
import express from "express";
import {
createNews,
getAllNews,
getOneNews,
updateNews,
deleteOneNews
} from "../controllers/NewsController.js"
import { authorizeRoles, isAuthenticatedUser } from "../middlewares/auth.js";
const router = express.Router();
router.route("/news/create/").post(isAuthenticatedUser, authorizeRoles("admin"), createNews)
router.route("/news/getAll/").get(getAllNews)
router.route("/news/getOne/:id").get(getOneNews)
router.route("/news/update/:id").put(isAuthenticatedUser, authorizeRoles("admin"), updateNews);
router.route("/news/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOneNews);
export default router;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB