Commit bc6ae555 by jaymehta

.

1 parent 0223f390
...@@ -129,10 +129,6 @@ ...@@ -129,10 +129,6 @@
"target": "api::categorie.categorie", "target": "api::categorie.categorie",
"inversedBy": "experiences" "inversedBy": "experiences"
}, },
"approved": {
"type": "boolean",
"default": false
},
"rejectionReason": { "rejectionReason": {
"type": "string", "type": "string",
"default": "Yet to approve" "default": "Yet to approve"
...@@ -160,6 +156,14 @@ ...@@ -160,6 +156,14 @@
"relation": "manyToOne", "relation": "manyToOne",
"target": "api::sub-categorie.sub-categorie", "target": "api::sub-categorie.sub-categorie",
"inversedBy": "experience" "inversedBy": "experience"
},
"approved": {
"type": "enumeration",
"enum": [
"approved",
"rejected",
"pending"
]
} }
} }
} }
...@@ -105,47 +105,85 @@ module.exports = createCoreController("api::experience.experience", () => ({ ...@@ -105,47 +105,85 @@ module.exports = createCoreController("api::experience.experience", () => ({
}); });
}, },
// async update(ctx) { async update(ctx) {
// // if (!ctx.request.body.data.vendor) { // if (!ctx.request.body.data.vendor) {
// // throw new ValidationError("Vendor is a mandatory field."); // throw new ValidationError("Vendor is a mandatory field.");
// // }
// console.log("ctx>", ctx.request.body);
// if (!ctx.request.body.data.pincode) {
// throw new ValidationError("Pincode is a mandatory field.");
// } // }
// if (!ctx.request.body.data.subCategory) { console.log("ctx>", ctx.request.body);
// throw new ValidationError("Subcategory is a mandatory field"); if (!ctx.request.body.data.pincode) {
// } throw new ValidationError("Pincode is a mandatory field.");
// if (!ctx.request.body.data.category) { }
// throw new ValidationError("Category is a mandatory field"); if (!ctx.request.body.data.subCategory) {
// } throw new ValidationError("Subcategory is a mandatory field");
// console.log("subcategoyr", ctx.params); }
// const { id } = ctx.params; if (!ctx.request.body.data.category) {
throw new ValidationError("Category is a mandatory field");
}
console.log("subcategoyr", ctx.params);
const { id } = ctx.params;
// const subCategory = await strapi const subCategory = await strapi
// .query("api::sub-categorie.sub-categorie") .query("api::sub-categorie.sub-categorie")
// .findOne({ .findOne({
// where: { where: {
// name: { name: {
// $eq: ctx.request.body.data.subCategory, $eq: ctx.request.body.data.subCategory,
// }, },
// }, },
// }); });
// const category = await strapi.query("api::categorie.categorie").findOne({ const category = await strapi.query("api::categorie.categorie").findOne({
// where: { where: {
// name: { name: {
// $eq: ctx.request.body.data.category, $eq: ctx.request.body.data.category,
// }, },
// }, },
// }); });
// console.log( console.log(
// "ctx.request.body.data.activityId", "ctx.request.body.data.activityId",
// ctx.request.body.data.activityId ctx.request.body.data.activityId
// ); );
// const updatedExperience = await strapi const updatedExperience = await strapi
// .query("api::experience.experience") .query("api::experience.experience")
// .update( .update(
// { id }, { id },
{
name: ctx.request.body.data.name,
description: ctx.request.body.data.description,
pricePerPerson: ctx.request.body.data.pricePerPerson,
address: ctx.request.body.data.address,
masterPincode: ctx.request.body.data.pincode.id,
minimumDuration: ctx.request.body.data.minimumDuration,
maximumDuration: ctx.request.body.data.maximumDuration,
duration: ctx.request.body.data.duration,
ageLowerLimit: ctx.request.body.data.ageLowerLimit,
ageNotes: ctx.request.body.data.ageNotes,
phoneNumber: ctx.request.body.data.phoneNumber,
minGroupSize: ctx.request.body.data.minGroupSize,
maxGroupSize: ctx.request.body.data.maxGroupSize,
activityType: ctx.request.body.data.activityType,
link: ctx.request.body.data.link,
cancellationPolicy: ctx.request.body.data.cancellationPolicy,
// vendor: ctx.request.body.data.vendor.id,
subCategory: subCategory.id,
category: category.id,
giftSomeone: ctx.request.body.data.giftSomeone,
fromDate: ctx.request.body.data.fromDate,
toDate: ctx.request.body.data.toDate,
fromTime: ctx.request.body.data.fromTime,
toTime: ctx.request.body.data.toTime,
offers: ctx.request.body.data.offers,
rating: ctx.request.body.data.rating,
contactPersonForActivity:
ctx.request.body.data.contactPersonForActivity,
contactPersonForBooking:
ctx.request.body.data.contactPersonForBooking,
...ctx.request.body.data.daysBoolean,
}
);
// const activity = await strapi.entityService.update(
// "api::experience.experience",
// { id: ctx.request.body.data.activityId },
// { // {
// name: ctx.request.body.data.name, // name: ctx.request.body.data.name,
// description: ctx.request.body.data.description, // description: ctx.request.body.data.description,
...@@ -175,55 +213,17 @@ module.exports = createCoreController("api::experience.experience", () => ({ ...@@ -175,55 +213,17 @@ module.exports = createCoreController("api::experience.experience", () => ({
// rating: ctx.request.body.data.rating, // rating: ctx.request.body.data.rating,
// contactPersonForActivity: // contactPersonForActivity:
// ctx.request.body.data.contactPersonForActivity, // ctx.request.body.data.contactPersonForActivity,
// contactPersonForBooking: // contactPersonForBooking: ctx.request.body.data.contactPersonForBooking,
// ctx.request.body.data.contactPersonForBooking,
// ...ctx.request.body.data.daysBoolean, // ...ctx.request.body.data.daysBoolean,
// } // }
// ); // );
console.log("updatedExperience", updatedExperience);
// // const activity = await strapi.entityService.update( ctx.send({
// // "api::experience.experience", success: true,
// // { id: ctx.request.body.data.activityId }, message: "Activity updated",
// // { data: {
// // name: ctx.request.body.data.name, ...updatedExperience,
// // description: ctx.request.body.data.description, },
// // pricePerPerson: ctx.request.body.data.pricePerPerson, });
// // address: ctx.request.body.data.address, },
// // masterPincode: ctx.request.body.data.pincode.id,
// // minimumDuration: ctx.request.body.data.minimumDuration,
// // maximumDuration: ctx.request.body.data.maximumDuration,
// // duration: ctx.request.body.data.duration,
// // ageLowerLimit: ctx.request.body.data.ageLowerLimit,
// // ageNotes: ctx.request.body.data.ageNotes,
// // phoneNumber: ctx.request.body.data.phoneNumber,
// // minGroupSize: ctx.request.body.data.minGroupSize,
// // maxGroupSize: ctx.request.body.data.maxGroupSize,
// // activityType: ctx.request.body.data.activityType,
// // link: ctx.request.body.data.link,
// // cancellationPolicy: ctx.request.body.data.cancellationPolicy,
// // // vendor: ctx.request.body.data.vendor.id,
// // subCategory: subCategory.id,
// // category: category.id,
// // giftSomeone: ctx.request.body.data.giftSomeone,
// // fromDate: ctx.request.body.data.fromDate,
// // toDate: ctx.request.body.data.toDate,
// // fromTime: ctx.request.body.data.fromTime,
// // toTime: ctx.request.body.data.toTime,
// // offers: ctx.request.body.data.offers,
// // rating: ctx.request.body.data.rating,
// // contactPersonForActivity:
// // ctx.request.body.data.contactPersonForActivity,
// // contactPersonForBooking: ctx.request.body.data.contactPersonForBooking,
// // ...ctx.request.body.data.daysBoolean,
// // }
// // );
// console.log("updatedExperience", updatedExperience);
// ctx.send({
// success: true,
// message: "Activity updated",
// data: {
// ...updatedExperience,
// },
// });
// },
})); }));
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!