addOrder method
Add order to OrderSummary table and OrderPetMap table
Implementation
Future<int> addOrder(
OrderSummaryModel orderSummary, List<String> orderPetIDList,) async {
http.Response response;
SharedPreferencesService sharedPreferencesService = await SharedPreferencesService.getInstance();
try {
var currentUserId = await sharedPreferencesService.getUserId();
var token = await sharedPreferencesService.getToken();
orderSummary.userID = currentUserId!;
final data = {
"orderSummary": orderSummary.postData(),
"petIDs": orderPetIDList,
};
response = await postHttp("/user/$currentUserId/order", token, data);
if (response.statusCode == 201) {
print("Order Placed");
} else {
print(response.statusCode);
print(response.body);
}
return response.statusCode;
} catch (e) {
throw Exception('Failed to place the order, please try again later');
}
}