addOrder method

Future<int> addOrder(
  1. OrderSummaryModel orderSummary,
  2. List<String> orderPetIDList
)

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');
  }
}