9/14/2
This commit is contained in:
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user