update api single business

This commit is contained in:
Drake Marino 2024-06-13 18:09:22 -05:00
parent 1c229e236f
commit 9076765aae
3 changed files with 21 additions and 14 deletions

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];

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!';

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(