getQuery method

dynamic getQuery()

Implementation

getQuery() {
  var query = "";
  if (searchQuery.value.isNotEmpty) {
    query += "&query=${searchQuery.value}";
  }

  if (filterClass.value != null) {
    query += "&flightClass=${filterClass.value!.text}";
  }

  if (filterStatus.value != null) {
    query += "&status=${filterStatus.value!.value}";
  }else{
    final isAgent =
      Get.find<AuthenticationController>().userProfileModel.value.data?.isAgent ?? true;
    if(isAgent){
       final status = BookingStatus.values.where((e) => (e !=BookingStatus.bookingFailed) && e !=BookingStatus.pendingRate && e !=BookingStatus.paymentFailed && e !=BookingStatus.pendingRate &&  e !=BookingStatus.rateConfirmed).toList();
      query += "&status=${status.map((e)=>e.value).toList().join(',')}";
    }
  }

  if (filterType.value != null) {
    query += "&tripType=${filterType.value!.value}";
  }

  if (filterDepartureDateController.text.isNotEmpty) {
    query += "&departureDate=${filterDepartureDateController.text}";
  }

  if (filterRequestDateController.text.isNotEmpty) {
    query += "&requestDate=${filterRequestDateController.text}";
  }
  return query;
}