Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Jay Mehta
/
zango-strapi
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Registry
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit bc6ae555
authored
2024-05-22 11:06:50 +0530
by
jaymehta
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
.
1 parent
0223f390
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
95 additions
and
91 deletions
src/api/experience/content-types/experience/schema.json
src/api/experience/controllers/experience.js
src/api/experience/content-types/experience/schema.json
View file @
bc6ae55
...
...
@@ -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"
]
}
}
}
src/api/experience/controllers/experience.js
View file @
bc6ae55
...
...
@@ -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
,
},
});
},
}));
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment