design done

This commit is contained in:
print-signs 2023-11-04 12:35:18 +05:30
parent 39a565cb0e
commit efcda1122b
3 changed files with 25 additions and 7 deletions

View File

@ -5,8 +5,10 @@ import { DesignModel } from "./designModel.js";
// Add new Category // Add new Category
export const addDesign = async (req, res) => { export const addDesign = async (req, res) => {
const { designName } = req.body; const { designName, categoryName } = req.body;
const { designImage } = req.files; const { designImage } = req.files;
const { designImageJson } = req.body;
// console.log(categoryName, categoryImage); // console.log(categoryName, categoryImage);
if (!req?.user) return res.status(400).json({ message: "please login !" }); if (!req?.user) return res.status(400).json({ message: "please login !" });
@ -24,7 +26,9 @@ export const addDesign = async (req, res) => {
if (result) { if (result) {
const design = await DesignModel.create({ const design = await DesignModel.create({
designName, designName,
categoryName,
designImage: result, designImage: result,
designImageJson: JSON.parse(designImageJson),
addedBy: req.user._id, addedBy: req.user._id,
}); });
if (design) { if (design) {
@ -65,9 +69,10 @@ export const updateDesign = async (req, res) => {
try { try {
if (!req?.user) return res.status(400).json({ message: "please login !" }); if (!req?.user) return res.status(400).json({ message: "please login !" });
const { _id } = req.params; const { _id } = req.params;
const { designName } = req.body; const { designName, categoryName } = req.body;
const olderImage = req.body?.olderImage; const olderImage = req.body?.olderImage;
const designImage = req.files?.designImage; const designImage = req.files?.designImage;
const { designImageJson } = req.body;
if (!mongoose.Types.ObjectId.isValid(_id)) { if (!mongoose.Types.ObjectId.isValid(_id)) {
return res.status(404).json({ error: "Can not find the document " }); return res.status(404).json({ error: "Can not find the document " });
@ -89,7 +94,12 @@ export const updateDesign = async (req, res) => {
); );
const update = await DesignModel.findOneAndUpdate( const update = await DesignModel.findOneAndUpdate(
{ _id: _id }, { _id: _id },
{ designName: designName, designImage: result }, // Provide the updated categoryName {
designName: designName,
categoryName: categoryName,
designImage: result,
designImageJson: JSON.parse(designImageJson),
}, // Provide the updated categoryName
{ new: true } // To return the updated document { new: true } // To return the updated document
); );
if (!update) { if (!update) {
@ -103,7 +113,12 @@ export const updateDesign = async (req, res) => {
} else { } else {
const update = await DesignModel.findOneAndUpdate( const update = await DesignModel.findOneAndUpdate(
{ _id: _id }, { _id: _id },
{ designName: designName, designImage: JSON.parse(olderImage) }, // Provide the updated categoryName {
designName: designName,
categoryName: categoryName,
designImage: JSON.parse(olderImage),
designImageJson: designImageJson,
}, // Provide the updated categoryName
{ new: true } // To return the updated document { new: true } // To return the updated document
); );
if (update) { if (update) {

View File

@ -6,7 +6,12 @@ const DesignSchema = new mongoose.Schema(
type: String, type: String,
required: [true, "Name of desing required "], required: [true, "Name of desing required "],
}, },
categoryName: {
type: String,
required: [true, "Category is required"],
},
designImage: {}, designImage: {},
designImageJson: {},
addedBy: { addedBy: {
type: mongoose.Schema.ObjectId, type: mongoose.Schema.ObjectId,
ref: "User", ref: "User",

View File

@ -12,9 +12,7 @@ const router = express.Router();
router router
.route("/add") .route("/add")
.post(isAuthenticatedUser, authorizeRoles("admin"), addDesign); .post(isAuthenticatedUser, authorizeRoles("admin"), addDesign);
router router.route("/getDesigns").get(isAuthenticatedUser, getDesign);
.route("/getDesigns")
.get(isAuthenticatedUser, authorizeRoles("admin"), getDesign);
router router
.route("/update/:_id") .route("/update/:_id")
.patch(isAuthenticatedUser, authorizeRoles("admin"), updateDesign); .patch(isAuthenticatedUser, authorizeRoles("admin"), updateDesign);