Commit 0223f390 by jaymehta

update req

1 parent 4bc23d2c
...@@ -105,125 +105,125 @@ module.exports = createCoreController("api::experience.experience", () => ({ ...@@ -105,125 +105,125 @@ 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); // console.log("ctx>", ctx.request.body);
if (!ctx.request.body.data.pincode) { // if (!ctx.request.body.data.pincode) {
throw new ValidationError("Pincode is a mandatory field."); // throw new ValidationError("Pincode is a mandatory field.");
} // }
if (!ctx.request.body.data.subCategory) { // if (!ctx.request.body.data.subCategory) {
throw new ValidationError("Subcategory is a mandatory field"); // throw new ValidationError("Subcategory is a mandatory field");
} // }
if (!ctx.request.body.data.category) { // if (!ctx.request.body.data.category) {
throw new ValidationError("Category is a mandatory field"); // throw new ValidationError("Category is a mandatory field");
} // }
console.log("subcategoyr", ctx.params); // console.log("subcategoyr", ctx.params);
const { id } = 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, // name: ctx.request.body.data.name,
description: ctx.request.body.data.description, // description: ctx.request.body.data.description,
pricePerPerson: ctx.request.body.data.pricePerPerson, // pricePerPerson: ctx.request.body.data.pricePerPerson,
address: ctx.request.body.data.address, // address: ctx.request.body.data.address,
masterPincode: ctx.request.body.data.pincode.id, // masterPincode: ctx.request.body.data.pincode.id,
minimumDuration: ctx.request.body.data.minimumDuration, // minimumDuration: ctx.request.body.data.minimumDuration,
maximumDuration: ctx.request.body.data.maximumDuration, // maximumDuration: ctx.request.body.data.maximumDuration,
duration: ctx.request.body.data.duration, // duration: ctx.request.body.data.duration,
ageLowerLimit: ctx.request.body.data.ageLowerLimit, // ageLowerLimit: ctx.request.body.data.ageLowerLimit,
ageNotes: ctx.request.body.data.ageNotes, // ageNotes: ctx.request.body.data.ageNotes,
phoneNumber: ctx.request.body.data.phoneNumber, // phoneNumber: ctx.request.body.data.phoneNumber,
minGroupSize: ctx.request.body.data.minGroupSize, // minGroupSize: ctx.request.body.data.minGroupSize,
maxGroupSize: ctx.request.body.data.maxGroupSize, // maxGroupSize: ctx.request.body.data.maxGroupSize,
activityType: ctx.request.body.data.activityType, // activityType: ctx.request.body.data.activityType,
link: ctx.request.body.data.link, // link: ctx.request.body.data.link,
cancellationPolicy: ctx.request.body.data.cancellationPolicy, // cancellationPolicy: ctx.request.body.data.cancellationPolicy,
// vendor: ctx.request.body.data.vendor.id, // // vendor: ctx.request.body.data.vendor.id,
subCategory: subCategory.id, // subCategory: subCategory.id,
category: category.id, // category: category.id,
giftSomeone: ctx.request.body.data.giftSomeone, // giftSomeone: ctx.request.body.data.giftSomeone,
fromDate: ctx.request.body.data.fromDate, // fromDate: ctx.request.body.data.fromDate,
toDate: ctx.request.body.data.toDate, // toDate: ctx.request.body.data.toDate,
fromTime: ctx.request.body.data.fromTime, // fromTime: ctx.request.body.data.fromTime,
toTime: ctx.request.body.data.toTime, // toTime: ctx.request.body.data.toTime,
offers: ctx.request.body.data.offers, // offers: ctx.request.body.data.offers,
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,
} // }
); // );
// const activity = await strapi.entityService.update( // // const activity = await strapi.entityService.update(
// "api::experience.experience", // // "api::experience.experience",
// { id: ctx.request.body.data.activityId }, // // { 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,
// pricePerPerson: ctx.request.body.data.pricePerPerson, // // pricePerPerson: ctx.request.body.data.pricePerPerson,
// address: ctx.request.body.data.address, // // address: ctx.request.body.data.address,
// masterPincode: ctx.request.body.data.pincode.id, // // masterPincode: ctx.request.body.data.pincode.id,
// minimumDuration: ctx.request.body.data.minimumDuration, // // minimumDuration: ctx.request.body.data.minimumDuration,
// maximumDuration: ctx.request.body.data.maximumDuration, // // maximumDuration: ctx.request.body.data.maximumDuration,
// duration: ctx.request.body.data.duration, // // duration: ctx.request.body.data.duration,
// ageLowerLimit: ctx.request.body.data.ageLowerLimit, // // ageLowerLimit: ctx.request.body.data.ageLowerLimit,
// ageNotes: ctx.request.body.data.ageNotes, // // ageNotes: ctx.request.body.data.ageNotes,
// phoneNumber: ctx.request.body.data.phoneNumber, // // phoneNumber: ctx.request.body.data.phoneNumber,
// minGroupSize: ctx.request.body.data.minGroupSize, // // minGroupSize: ctx.request.body.data.minGroupSize,
// maxGroupSize: ctx.request.body.data.maxGroupSize, // // maxGroupSize: ctx.request.body.data.maxGroupSize,
// activityType: ctx.request.body.data.activityType, // // activityType: ctx.request.body.data.activityType,
// link: ctx.request.body.data.link, // // link: ctx.request.body.data.link,
// cancellationPolicy: ctx.request.body.data.cancellationPolicy, // // cancellationPolicy: ctx.request.body.data.cancellationPolicy,
// // vendor: ctx.request.body.data.vendor.id, // // // vendor: ctx.request.body.data.vendor.id,
// subCategory: subCategory.id, // // subCategory: subCategory.id,
// category: category.id, // // category: category.id,
// giftSomeone: ctx.request.body.data.giftSomeone, // // giftSomeone: ctx.request.body.data.giftSomeone,
// fromDate: ctx.request.body.data.fromDate, // // fromDate: ctx.request.body.data.fromDate,
// toDate: ctx.request.body.data.toDate, // // toDate: ctx.request.body.data.toDate,
// fromTime: ctx.request.body.data.fromTime, // // fromTime: ctx.request.body.data.fromTime,
// toTime: ctx.request.body.data.toTime, // // toTime: ctx.request.body.data.toTime,
// offers: ctx.request.body.data.offers, // // offers: ctx.request.body.data.offers,
// 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: ctx.request.body.data.contactPersonForBooking, // // contactPersonForBooking: ctx.request.body.data.contactPersonForBooking,
// ...ctx.request.body.data.daysBoolean, // // ...ctx.request.body.data.daysBoolean,
// } // // }
// ); // // );
console.log("updatedExperience", updatedExperience); // console.log("updatedExperience", updatedExperience);
ctx.send({ // ctx.send({
success: true, // success: true,
message: "Activity updated", // message: "Activity updated",
data: { // data: {
...updatedExperience, // ...updatedExperience,
}, // },
}); // });
}, // },
})); }));
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!