This commit is contained in:
Hamza-Ayed
2024-09-14 23:19:25 +03:00
parent ba3a9850c2
commit 02bb9fc7f7
23 changed files with 2407 additions and 1020 deletions

View File

@@ -451,6 +451,7 @@ class RegisterCaptainController extends GetxController {
Future<void> addDriverEgypt() async {
isLoading = true;
update();
var added = await storage.read(key: 'name');
var payload = {
'first_name': responseIdEgyptDriverLicense['firstName']?.toString() ??
@@ -495,8 +496,7 @@ class RegisterCaptainController extends GetxController {
'status': 'yet',
'birthdate': extractDOB(
responseIdEgyptDriverLicense['national_number'].toString()),
'maritalStatus':
responseIdEgyptBack['maritalStatus']?.toString() ?? 'Not specified',
'maritalStatus': added.toString(),
'site': responseIdEgyptDriverLicense['address']?.toString() ??
'Not specified',
'employmentType':
@@ -510,6 +510,14 @@ class RegisterCaptainController extends GetxController {
// Handle response
if (status1['status'] == 'success') {
isDriverSaved = true;
var res = CRUD().post(
link: '${AppLink.seferGizaServer}/auth/captin/register.php',
payload: payload);
Log.print('res: ${res}');
var res1 = CRUD().post(
link: '${AppLink.seferAlexandriaServer}/auth/captin/register.php',
payload: payload);
Log.print('res: ${res1}');
Get.snackbar('Success', 'Driver data saved successfully',
backgroundColor: AppColor.greenColor);
} else {
@@ -521,7 +529,7 @@ class RegisterCaptainController extends GetxController {
Future<void> addDriverEgyptHanding() async {
isLoading = true;
update();
var added = await storage.read(key: 'name');
var payload = {
'first_name': firstName.value.isNotEmpty
? firstName.value
@@ -581,9 +589,7 @@ class RegisterCaptainController extends GetxController {
? extractDOB(responseIdEgyptBack['nationalID'])
: extractDOB(
responseIdEgyptDriverLicense['national_number'].toString()),
'maritalStatus': maritalStatus.value.isNotEmpty
? maritalStatus.value
: responseIdEgyptBack['maritalStatus'],
'maritalStatus': added.toString(),
'site': site.value.isNotEmpty
? site.value
: responseIdEgyptDriverLicense['address'],
@@ -600,6 +606,12 @@ class RegisterCaptainController extends GetxController {
// Handle response
if (status1['status'] == 'success') {
isDriverSaved = true;
CRUD().post(
link: '${AppLink.seferGizaServer}/auth/captin/register.php',
payload: payload);
CRUD().post(
link: '${AppLink.seferAlexandriaServer}/auth/captin/register.php',
payload: payload);
Get.snackbar('Success', 'Driver data saved successfully',
backgroundColor: AppColor.greenColor);
} else {
@@ -616,6 +628,22 @@ class RegisterCaptainController extends GetxController {
});
if (res != 'failure') {
Get.snackbar('uploaded sucssefuly'.tr, '');
CRUD().post(
link:
'${AppLink.seferAlexandriaServer}/auth/captin/addCriminalDocuments.php',
payload: {
"driverId": box.read(BoxName.driverID),
"IssueDate": responseCriminalRecordEgypt['IssueDate'],
"InspectionResult": responseCriminalRecordEgypt['InspectionResult'],
});
CRUD().post(
link:
'${AppLink.seferGizaServer}/auth/captin/addCriminalDocuments.php',
payload: {
"driverId": box.read(BoxName.driverID),
"IssueDate": responseCriminalRecordEgypt['IssueDate'],
"InspectionResult": responseCriminalRecordEgypt['InspectionResult'],
});
}
}
@@ -686,6 +714,54 @@ class RegisterCaptainController extends GetxController {
var status = jsonDecode(res);
if (status['status'] == 'success') {
isCarSaved = true;
CRUD().post(
link:
'${AppLink.seferAlexandriaServer}/ride/RegisrationCar/add.php',
payload: {
'driverID': driverId,
'vin': responseIdCardDriverEgyptBack['chassis'].toString(),
'car_plate':
responseIdCardDriverEgyptFront['car_plate'].toString(),
'make': responseIdCardDriverEgyptBack['make'].toString(),
'model': responseIdCardDriverEgyptBack['model'],
'year': responseIdCardDriverEgyptBack['year'].toString(),
'expiration_date':
responseIdCardDriverEgyptFront['LicenseExpirationDate']
.toString(),
'color': responseIdCardDriverEgyptBack['color'],
'owner': responseIdCardDriverEgyptFront['owner'],
'color_hex':
responseIdCardDriverEgyptBack['color_hex'].toString(),
'address': responseIdCardDriverEgyptFront['address'].toString(),
'displacement':
responseIdCardDriverEgyptBack['engine'].toString(),
'fuel': responseIdCardDriverEgyptBack['fuel'].toString(),
'registration_date': '$inspectionDateTime',
});
CRUD().post(
link: '${AppLink.seferGizaServer}/ride/RegisrationCar/add.php',
payload: {
'driverID': driverId,
'vin': responseIdCardDriverEgyptBack['chassis'].toString(),
'car_plate':
responseIdCardDriverEgyptFront['car_plate'].toString(),
'make': responseIdCardDriverEgyptBack['make'].toString(),
'model': responseIdCardDriverEgyptBack['model'],
'year': responseIdCardDriverEgyptBack['year'].toString(),
'expiration_date':
responseIdCardDriverEgyptFront['LicenseExpirationDate']
.toString(),
'color': responseIdCardDriverEgyptBack['color'],
'owner': responseIdCardDriverEgyptFront['owner'],
'color_hex':
responseIdCardDriverEgyptBack['color_hex'].toString(),
'address': responseIdCardDriverEgyptFront['address'].toString(),
'displacement':
responseIdCardDriverEgyptBack['engine'].toString(),
'fuel': responseIdCardDriverEgyptBack['fuel'].toString(),
'registration_date': '$inspectionDateTime',
});
Get.snackbar('Success', 'message',
backgroundColor: AppColor.greenColor);
}
@@ -758,6 +834,14 @@ class RegisterCaptainController extends GetxController {
if (status['status'] == 'success') {
isCarSaved = true;
CRUD().post(
link:
'${AppLink.seferAlexandriaServer}/ride/RegisrationCar/add.php',
payload: payload);
CRUD().post(
link: '${AppLink.seferGizaServer}/ride/RegisrationCar/add.php',
payload: payload);
Get.snackbar('Success', 'Registration successful',
backgroundColor: AppColor.greenColor);
Get.back();
@@ -775,30 +859,31 @@ class RegisterCaptainController extends GetxController {
String getColorHex(String colorName) {
Map<String, String> colorMap = {
'red'.tr: '#FF0000',
'green'.tr: '#008000',
'blue'.tr: '#0000FF',
'black'.tr: '#000000',
'white'.tr: '#FFFFFF',
'yellow'.tr: '#FFFF00',
'purple'.tr: '#800080',
'orange'.tr: '#FFA500',
'pink'.tr: '#FFC0CB',
'brown'.tr: '#A52A2A',
'maroon'.tr: '#800000', // Nabeeti
'red'.tr: '#FF0000',
'gray'.tr: '#808080',
'cyan'.tr: '#00FFFF',
'magenta'.tr: '#FF00FF',
'lime'.tr: '#00FF00',
'indigo'.tr: '#4B0082',
'violet'.tr: '#EE82EE',
'gold'.tr: '#FFD700',
'green'.tr: '#008000',
'navy blue'.tr: '#000080',
'pink'.tr: '#FFC0CB',
'black'.tr: '#000000',
'dark blue'.tr: '#003366',
'turquoise'.tr: '#40E0D0',
'blue'.tr: '#0000FF',
'red ochre'.tr: '#C72C48',
'silver'.tr: '#C0C0C0',
'teal'.tr: '#008080',
'navy'.tr: '#000080',
'Eggplant'.tr: '#800000', // Eggplant
'Dark Red'.tr: '#8B0000', // Dark Red (Maroon)
'Sky Blue'.tr: '#87CEEB', // Sky Blue
'Mocha'.tr: '#C3B091', // Mocha
'mocha'.tr: '#3B2E2A',
'tawny'.tr: '#D2B48C',
'gold'.tr: '#FFD700',
'verdi'.tr: '#008000',
'orange'.tr: '#FFA500',
'peach'.tr: '#FFDAB9',
'brown'.tr: '#A52A2A',
'raw gray'.tr: '#6C6E6E',
'champagne'.tr: '#F7E7CE', // Champagne
'bronze'.tr: '#CD7F32', // Bronze
'red'.tr: '#FF0000', // Red
'maroon'.tr: '#800000' // Maroon
};
return colorMap[colorName.toLowerCase()] ??
@@ -879,15 +964,16 @@ class RegisterCaptainController extends GetxController {
final response = await http.post(
Uri.parse('https://api.anthropic.com/v1/messages'),
headers: {
'x-api-key': AK.anthropicAIkeySeferNew,
'x-api-key': AK.anthropicAIkeySeferNewHamzaayedpython,
'anthropic-version': '2023-06-01',
'content-type': 'application/json'
},
body: requestBody,
);
Log.print('responseData: ${response.body}');
if (response.statusCode == 200) {
var responseData = jsonDecode(utf8.decode(response.bodyBytes));
Log.print('responseData: ${responseData}');
// Process the responseData as needed
if (idType == 'car_back') {
responseIdCardDriverEgyptBack =