94 lines
3.4 KiB
Dart
94 lines
3.4 KiB
Dart
import 'package:SEFER/controller/home/captin/map_driver_controller.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:SEFER/constant/box_name.dart';
|
|
import 'package:SEFER/constant/links.dart';
|
|
import 'package:SEFER/constant/style.dart';
|
|
import 'package:SEFER/controller/functions/crud.dart';
|
|
import 'package:SEFER/controller/home/map_passenger_controller.dart';
|
|
import 'package:SEFER/main.dart';
|
|
import 'package:SEFER/views/home/Captin/home_captain/home_captin.dart';
|
|
import 'package:SEFER/views/home/map_page_passenger.dart';
|
|
import 'package:SEFER/views/widgets/elevated_btn.dart';
|
|
|
|
// import '../home/captin/home_captain_controller.dart';
|
|
|
|
class RateController extends GetxController {
|
|
double selectedRateItemId = -1;
|
|
TextEditingController comment = TextEditingController();
|
|
String? rideId, passengerId, driverId;
|
|
late GlobalKey<FormState> formKey;
|
|
@override
|
|
void onInit() {
|
|
formKey = GlobalKey<FormState>();
|
|
passengerId = Get.arguments['passengerId'];
|
|
rideId = Get.arguments['rideId'];
|
|
driverId = Get.arguments['driverId'];
|
|
|
|
super.onInit();
|
|
}
|
|
|
|
void selectRateItem(double id) {
|
|
selectedRateItemId = id;
|
|
update();
|
|
}
|
|
|
|
void addRateToPassenger() async {
|
|
// HomeCaptainController homeCaptainController =
|
|
// Get.find<HomeCaptainController>();
|
|
if (selectedRateItemId < 1) {
|
|
Get.defaultDialog(
|
|
title: 'You Should choose rate figure'.tr,
|
|
titleStyle: AppStyle.title,
|
|
middleText: '',
|
|
confirm: MyElevatedButton(title: 'Ok', onPressed: () => Get.back()));
|
|
} else {
|
|
await CRUD().post(link: AppLink.addRateToPassenger, payload: {
|
|
'passenger_id': passengerId,
|
|
'driverID': box.read(BoxName.driverID).toString(),
|
|
'rideId': rideId,
|
|
'rating': selectedRateItemId.toString(),
|
|
'comment': comment.text,
|
|
});
|
|
await CRUD()
|
|
.post(link: AppLink.sendEmailToPassengerForTripDetails, payload: {
|
|
'startLocation':
|
|
Get.find<MapDriverController>().latLngpassengerLocation.toString(),
|
|
'endLocation': Get.find<MapDriverController>()
|
|
.latLngPassengerDestination
|
|
.toString(),
|
|
'name': Get.find<MapDriverController>().name.toString(),
|
|
'timeOfTrip': Get.find<MapDriverController>().duration.toString(),
|
|
'fee': Get.find<MapDriverController>().timeOfOrder.toString(),
|
|
'duration': Get.find<MapDriverController>().duration.toString(),
|
|
'phone': Get.find<MapDriverController>().phone.toString(),
|
|
});
|
|
// homeCaptainController.isActive = true;
|
|
// update();
|
|
// homeCaptainController.getPaymentToday();
|
|
Get.offAll(HomeCaptain());
|
|
}
|
|
}
|
|
|
|
void addRateToDriver() async {
|
|
if (selectedRateItemId < 1) {
|
|
Get.defaultDialog(
|
|
title: 'You Should choose rate figure'.tr,
|
|
titleStyle: AppStyle.title,
|
|
middleText: '',
|
|
confirm: MyElevatedButton(title: 'Ok', onPressed: () => Get.back()));
|
|
} else {
|
|
await CRUD().post(link: AppLink.addRateToDriver, payload: {
|
|
'passenger_id': box.read(BoxName.passengerID).toString(),
|
|
'driver_id': driverId,
|
|
'ride_id': rideId,
|
|
'rating': selectedRateItemId.toString(),
|
|
'comment': comment.text,
|
|
}).then((value) {
|
|
Get.find<MapPassengerController>().restCounter();
|
|
Get.offAll(const MapPagePassenger());
|
|
});
|
|
}
|
|
}
|
|
}
|