Commit bc6ae555 by jaymehta

.

1 parent 0223f390
......@@ -129,10 +129,6 @@
"target": "api::categorie.categorie",
"inversedBy": "experiences"
},
"approved": {
"type": "boolean",
"default": false
},
"rejectionReason": {
"type": "string",
"default": "Yet to approve"
......@@ -160,6 +156,14 @@
"relation": "manyToOne",
"target": "api::sub-categorie.sub-categorie",
"inversedBy": "experience"
},
"approved": {
"type": "enumeration",
"enum": [
"approved",
"rejected",
"pending"
]
}
}
}
......@@ -105,47 +105,85 @@ module.exports = createCoreController("api::experience.experience", () => ({
});
},
// async update(ctx) {
// // if (!ctx.request.body.data.vendor) {
// // 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.");
async update(ctx) {
// if (!ctx.request.body.data.vendor) {
// throw new ValidationError("Vendor is a mandatory field.");
// }
// if (!ctx.request.body.data.subCategory) {
// throw new ValidationError("Subcategory is a mandatory field");
// }
// if (!ctx.request.body.data.category) {
// throw new ValidationError("Category is a mandatory field");
// }
// console.log("subcategoyr", ctx.params);
// const { id } = ctx.params;
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) {
throw new ValidationError("Subcategory is a mandatory field");
}
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
// .query("api::sub-categorie.sub-categorie")
// .findOne({
// where: {
// name: {
// $eq: ctx.request.body.data.subCategory,
// },
// },
// });
// const category = await strapi.query("api::categorie.categorie").findOne({
// where: {
// name: {
// $eq: ctx.request.body.data.category,
// },
// },
// });
// console.log(
// "ctx.request.body.data.activityId",
// ctx.request.body.data.activityId
// );
// const updatedExperience = await strapi
// .query("api::experience.experience")
// .update(
// { id },
const subCategory = await strapi
.query("api::sub-categorie.sub-categorie")
.findOne({
where: {
name: {
$eq: ctx.request.body.data.subCategory,
},
},
});
const category = await strapi.query("api::categorie.categorie").findOne({
where: {
name: {
$eq: ctx.request.body.data.category,
},
},
});
console.log(
"ctx.request.body.data.activityId",
ctx.request.body.data.activityId
);
const updatedExperience = await strapi
.query("api::experience.experience")
.update(
{ 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,
// description: ctx.request.body.data.description,
......@@ -175,55 +213,17 @@ module.exports = createCoreController("api::experience.experience", () => ({
// rating: ctx.request.body.data.rating,
// contactPersonForActivity:
// ctx.request.body.data.contactPersonForActivity,
// contactPersonForBooking:
// ctx.request.body.data.contactPersonForBooking,
// 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,
// // 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,
// },
// });
// },
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!