update api single business

This commit is contained in:
2024-06-13 18:09:22 -05:00
parent 1c229e236f
commit 9076765aae
3 changed files with 21 additions and 14 deletions
+1 -1
View File
@@ -218,7 +218,7 @@ void main() async {
)
)
FROM businesses b
LEFT JOIN listings l ON b.id = l.business_id
LEFT JOIN listings l ON b.id = l."businessId"
WHERE b.id = $business
GROUP BY b.id;
'''))[0][0];
+9 -5
View File
@@ -39,10 +39,15 @@ Future fetchBusinessDataOverview() async {
Map<JobType, List<Business>> groupedBusinesses = {};
for (String stringType in decodedResponse.keys) {
groupedBusinesses.addAll({
JobType.values.byName(decodedResponse[stringType]):
decodedResponse.map((json) => Business.fromJson(json)).toList()
});
List<Business> businesses = [];
for (Map<String, dynamic> map in decodedResponse[stringType]) {
Business business = Business.fromJson(map);
businesses.add(business);
}
groupedBusinesses
.addAll({JobType.values.byName(stringType): businesses});
}
// for (JobType type in decodedResponse.keys) {
@@ -51,7 +56,6 @@ Future fetchBusinessDataOverview() async {
// decodedResponse.map((json) => Business.fromJson(json)).toList()
// });
// }
print(groupedBusinesses);
return groupedBusinesses;
} else {
return 'Error ${response.statusCode}! Please try again later!';
+11 -8
View File
@@ -118,14 +118,17 @@ class Business {
this.listings});
factory Business.fromJson(Map<String, dynamic> json) {
List<JobListing>? listings = [];
for (int i = 0; i < json['listings'].length; i++) {
listings.add(JobListing(
name: json['listings']['name'],
description: json['listings']['description'],
type: json['listings']['type'],
wage: json['listings']['wage'],
link: json['listings']['link']));
List<JobListing>? listings;
if (json['listings'] != null) {
listings = [];
for (int i = 0; i < json['listings'].length; i++) {
listings.add(JobListing(
name: json['listings']['name'],
description: json['listings']['description'],
type: json['listings']['type'],
wage: json['listings']['wage'],
link: json['listings']['link']));
}
}
return Business(