api/controllers/directoryController.js
2022-06-08 16:24:19 +05:30

147 lines
3.5 KiB
JavaScript

import directoryModel from "../models/directoryModel.js";
export const createDirectory = async (req, res) => {
try {
const { name,
phone,
email,
Bname,
Sname,
country,
city,
description,
category,
status,
Glocation,
LinkedinUrl,
FacebookUrl,
InstagramUrl,
} = req.body;
// console.log(name)
const data = await directoryModel.create({
name,
phone,
email,
Building_Name: Bname,
Street_Name: Sname,
country,
city,
description,
category,
status,
Glocation,
LinkedinUrl,
FacebookUrl,
InstagramUrl,
});
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 Product
export const getAllDirectory = async (req, res) => {
try {
const directory = await directoryModel.find();
// console.log(category)
res.status(200).json({
success: true,
msg: " fetch Successfully!!",
directory,
});
} catch (error) {
res.status(500).json({
success: false,
msg: "Failled to fetch !!"
});
}
};
//get One Product
export const getOneDirectory = async (req, res) => {
try {
const directory = await directoryModel.findById(req.params.id);
// 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 {
// const newDirectoryData = {
// name: req.body.name,
// // email: req.body.email,
// };
// console.log(newCategoryData)
//req.user.id,
const ModifyDirectory = await directoryModel.findByIdAndUpdate(req.params.id, req.body.state,
{ 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 {
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 !!"
});
}
};