|
|
|
|
@ -15,34 +15,46 @@ import 'package:mc_common_app/models/user_models/role.dart';
|
|
|
|
|
abstract class CommonRepo {
|
|
|
|
|
Future<Country> getAllCountries();
|
|
|
|
|
|
|
|
|
|
Future<Cities> getAllCites(String countryId);
|
|
|
|
|
Future<List<VehicleTypeModel>> getVehicleTypes();
|
|
|
|
|
|
|
|
|
|
//TODO: Needs to remove cities method one of them
|
|
|
|
|
Future<List<VehicleCityModel>> getVehicleCities({required int countryId});
|
|
|
|
|
Future<List<VehicleBrandsModel>> getVehicleBrands({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<Role> getRoles();
|
|
|
|
|
Future<List<VehicleModel>> getVehicleModels({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<List<AppointmentListModel>> getMyAppointments();
|
|
|
|
|
Future<List<VehicleYearModel>> getVehicleModelYears({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<SSCarCheckScheduleModel> getCarCheckServiceScheduleDetails(
|
|
|
|
|
{required double lat, required double long});
|
|
|
|
|
Future<List<VehicleColorModel>> getVehicleColors({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<List<SSPhotoOfficeScheduleModel>>
|
|
|
|
|
getPhotographyServiceScheduleListByOffices(
|
|
|
|
|
{required double lat, required double long});
|
|
|
|
|
Future<List<VehicleConditionModel>> getVehicleConditions({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
// Future<List<ProviderCategoryModel>> getProviderServiceCategories();
|
|
|
|
|
Future<List<VehicleCategoryModel>> getVehicleCategories({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
// Future<List<ProviderServiceModel>> getProviderServices({required int categoryId});
|
|
|
|
|
Future<List<VehicleMileageModel>> getVehicleMileages({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<List<VehicleTypeModel>> getVehicleTypes();
|
|
|
|
|
Future<List<VehicleTransmissionModel>> getVehicleTransmission({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<List<VehicleSellerTypeModel>> getVehicleSellerTypes({required int vehicleTypeId});
|
|
|
|
|
|
|
|
|
|
Future<List<VehicleCountryModel>> getVehicleCountries();
|
|
|
|
|
|
|
|
|
|
Future<List<VehicleCityModel>> getVehicleCities({required int countryId});
|
|
|
|
|
|
|
|
|
|
Future<List<VehiclePartModel>> getVehicleDamageParts();
|
|
|
|
|
|
|
|
|
|
Future<Cities> getAllCites(String countryId);
|
|
|
|
|
|
|
|
|
|
Future<Role> getRoles();
|
|
|
|
|
|
|
|
|
|
Future<List<AppointmentListModel>> getMyAppointments();
|
|
|
|
|
|
|
|
|
|
Future<SSCarCheckScheduleModel> getCarCheckServiceScheduleDetails({required double lat, required double long});
|
|
|
|
|
|
|
|
|
|
Future<List<SSPhotoOfficeScheduleModel>> getPhotographyServiceScheduleListByOffices({required double lat, required double long});
|
|
|
|
|
|
|
|
|
|
//TODO: Needs to remove common methods from AD's repo and delete all repeated methods.
|
|
|
|
|
Future<VehicleDetailsModel> getVehicleDetails(
|
|
|
|
|
{int? vehicleTypeId, int? vehicleBrandId});
|
|
|
|
|
Future<VehicleDetailsModel> getVehicleDetails({int? vehicleTypeId, int? vehicleBrandId});
|
|
|
|
|
|
|
|
|
|
Future<List<EnumsModel>> getEnumTypeValues(
|
|
|
|
|
{int? enumTypeID, String? enumTypeName});
|
|
|
|
|
Future<List<EnumsModel>> getEnumTypeValues({int? enumTypeID, String? enumTypeName});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class CommonRepoImp implements CommonRepo {
|
|
|
|
|
@ -51,8 +63,7 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<Country> getAllCountries() async {
|
|
|
|
|
return await apiClient.getJsonForObject(
|
|
|
|
|
(json) => Country.fromJson(json), ApiConsts.GetAllCountry);
|
|
|
|
|
return await apiClient.getJsonForObject((json) => Country.fromJson(json), ApiConsts.GetAllCountry);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -60,22 +71,18 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"CountryID": countryId,
|
|
|
|
|
};
|
|
|
|
|
return await apiClient.getJsonForObject(
|
|
|
|
|
(json) => Cities.fromJson(json), ApiConsts.GetAllCities,
|
|
|
|
|
queryParameters: postParams);
|
|
|
|
|
return await apiClient.getJsonForObject((json) => Cities.fromJson(json), ApiConsts.GetAllCities, queryParameters: postParams);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<Role> getRoles() async {
|
|
|
|
|
return await apiClient.getJsonForObject(
|
|
|
|
|
(json) => Role.fromJson(json), ApiConsts.GetProviderRoles);
|
|
|
|
|
return await apiClient.getJsonForObject((json) => Role.fromJson(json), ApiConsts.GetProviderRoles);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<AppointmentListModel>> getMyAppointments() async {
|
|
|
|
|
var params = {
|
|
|
|
|
"customerID":
|
|
|
|
|
appState.getUser.data!.userInfo!.customerId.toString() ?? "",
|
|
|
|
|
"customerID": appState.getUser.data!.userInfo!.customerId.toString() ?? "",
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel genericRespModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
@ -83,15 +90,12 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
ApiConsts.serviceProvidersAppointmentGet,
|
|
|
|
|
);
|
|
|
|
|
List<AppointmentListModel> appointmentList = List.generate(
|
|
|
|
|
genericRespModel.data.length,
|
|
|
|
|
(index) => AppointmentListModel.fromJson(genericRespModel.data[index]));
|
|
|
|
|
List<AppointmentListModel> appointmentList = List.generate(genericRespModel.data.length, (index) => AppointmentListModel.fromJson(genericRespModel.data[index]));
|
|
|
|
|
return appointmentList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<SSCarCheckScheduleModel> getCarCheckServiceScheduleDetails(
|
|
|
|
|
{required double lat, required double long}) async {
|
|
|
|
|
Future<SSCarCheckScheduleModel> getCarCheckServiceScheduleDetails({required double lat, required double long}) async {
|
|
|
|
|
var params = {
|
|
|
|
|
"Latitude": lat.toString(),
|
|
|
|
|
"Longitude": long.toString(),
|
|
|
|
|
@ -102,15 +106,12 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
queryParameters: params,
|
|
|
|
|
ApiConsts.adsCarCheckupSPBranchScheduleSlotGet,
|
|
|
|
|
);
|
|
|
|
|
SSCarCheckScheduleModel ssCarCheckScheduleModel =
|
|
|
|
|
SSCarCheckScheduleModel.fromJson(genericRespModel.data[0]);
|
|
|
|
|
SSCarCheckScheduleModel ssCarCheckScheduleModel = SSCarCheckScheduleModel.fromJson(genericRespModel.data[0]);
|
|
|
|
|
return ssCarCheckScheduleModel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<SSPhotoOfficeScheduleModel>>
|
|
|
|
|
getPhotographyServiceScheduleListByOffices(
|
|
|
|
|
{required double lat, required double long}) async {
|
|
|
|
|
Future<List<SSPhotoOfficeScheduleModel>> getPhotographyServiceScheduleListByOffices({required double lat, required double long}) async {
|
|
|
|
|
var params = {
|
|
|
|
|
"Latitude": lat.toString(),
|
|
|
|
|
"Longitude": long.toString(),
|
|
|
|
|
@ -124,32 +125,178 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
if (genericRespModel.data == null) {
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
List<SSPhotoOfficeScheduleModel> ssPhotoScheduleModel = List.generate(
|
|
|
|
|
genericRespModel.data.length,
|
|
|
|
|
(index) =>
|
|
|
|
|
SSPhotoOfficeScheduleModel.fromJson(genericRespModel.data[index]));
|
|
|
|
|
List<SSPhotoOfficeScheduleModel> ssPhotoScheduleModel = List.generate(genericRespModel.data.length, (index) => SSPhotoOfficeScheduleModel.fromJson(genericRespModel.data[index]));
|
|
|
|
|
return ssPhotoScheduleModel ?? [];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleTypeModel>> getVehicleTypes() async {
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleTypeGet);
|
|
|
|
|
List<VehicleTypeModel> vehicleTypes = List.generate(
|
|
|
|
|
adsGenericModel.data.length,
|
|
|
|
|
(index) => VehicleTypeModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleTypeGet);
|
|
|
|
|
List<VehicleTypeModel> vehicleTypes = List.generate(adsGenericModel.data.length, (index) => VehicleTypeModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleTypes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<VehicleDetailsModel> getVehicleDetails(
|
|
|
|
|
{int? vehicleTypeId, int? vehicleBrandId}) async {
|
|
|
|
|
Future<List<EnumsModel>> getEnumTypeValues({int? enumTypeID, String? enumTypeName}) async {
|
|
|
|
|
var postParams = {"enumTypeID": (enumTypeID ?? 0).toString(), "enumTypeName": enumTypeName ?? ""};
|
|
|
|
|
GenericRespModel enumGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.getEnumTypeValues,
|
|
|
|
|
postParams,
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
List<EnumsModel> vehicleCities = List.generate(enumGenericModel.data.length, (index) => EnumsModel.fromJson(enumGenericModel.data[index]));
|
|
|
|
|
return vehicleCities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleCategoryModel>> getVehicleCategories({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel =
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleCategoryGet, queryParameters: postParams);
|
|
|
|
|
List<VehicleCategoryModel> vehicleCategories = List.generate(adsGenericModel.data.length, (index) => VehicleCategoryModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleCategories;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleCityModel>> getVehicleCities({required int countryId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"CountryID": countryId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleCityGet, queryParameters: countryId != -1 ? postParams : null);
|
|
|
|
|
List<VehicleCityModel> vehicleCities = List.generate(adsGenericModel.data.length, (index) => VehicleCityModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleCities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleColorModel>> getVehicleColors({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel =
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleColorGet, queryParameters: postParams);
|
|
|
|
|
List<VehicleColorModel> vehicleColors = List.generate(adsGenericModel.data.length, (index) => VehicleColorModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleColors;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleConditionModel>> getVehicleConditions({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel =
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleConditionGet, queryParameters: postParams);
|
|
|
|
|
List<VehicleConditionModel> vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleConditionModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleConditions;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleCountryModel>> getVehicleCountries() async {
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleCountryGet,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleCountryModel> vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleCountryModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleConditions;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleMileageModel>> getVehicleMileages({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel =
|
|
|
|
|
await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleMileageGet, queryParameters: postParams);
|
|
|
|
|
List<VehicleMileageModel> vehicleMileages = List.generate(adsGenericModel.data.length, (index) => VehicleMileageModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleMileages;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleYearModel>> getVehicleModelYears({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleModelYearGet,
|
|
|
|
|
queryParameters: vehicleTypeId != -1 ? postParams : null,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleYearModel> vehicleModelYears = List.generate(adsGenericModel.data.length, (index) => VehicleYearModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleModelYears;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleModel>> getVehicleModels({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleModelGet,
|
|
|
|
|
queryParameters: postParams,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleModel> vehicleModels = List.generate(adsGenericModel.data.length, (index) => VehicleModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleModels;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleBrandsModel>> getVehicleBrands({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleBrandGet,
|
|
|
|
|
queryParameters: vehicleTypeId != -1 ? postParams : null,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleBrandsModel> vehicleBrands = List.generate(adsGenericModel.data.length, (index) => VehicleBrandsModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleBrands;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleSellerTypeModel>> getVehicleSellerTypes({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleSellerTypeGet,
|
|
|
|
|
queryParameters: postParams,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleSellerTypeModel> vehicleSellerTypes = List.generate(adsGenericModel.data.length, (index) => VehicleSellerTypeModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleSellerTypes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleTransmissionModel>> getVehicleTransmission({required int vehicleTypeId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"VehicleType": vehicleTypeId.toString(),
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleTransmissionGet,
|
|
|
|
|
queryParameters: postParams,
|
|
|
|
|
);
|
|
|
|
|
List<VehicleTransmissionModel> vehicleTransmissions = List.generate(adsGenericModel.data.length, (index) => VehicleTransmissionModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleTransmissions;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<VehicleDetailsModel> getVehicleDetails({int? vehicleTypeId, int? vehicleBrandId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"vehicleType": vehicleTypeId ?? 0,
|
|
|
|
|
"vehicleType": vehicleTypeId == null ? 0 : vehicleTypeId.toString(),
|
|
|
|
|
"isVehicleBrand": "true",
|
|
|
|
|
"vehicleBrand": vehicleBrandId ?? 0,
|
|
|
|
|
"vehicleBrand": vehicleBrandId == null ? 0 : vehicleBrandId.toString(),
|
|
|
|
|
"isVehicleCategory": "true",
|
|
|
|
|
"isVehicleColor": "true",
|
|
|
|
|
"isVehicleCondition": "true",
|
|
|
|
|
@ -170,46 +317,21 @@ class CommonRepoImp implements CommonRepo {
|
|
|
|
|
postParams,
|
|
|
|
|
token: token,
|
|
|
|
|
);
|
|
|
|
|
VehicleDetailsModel vehicleDetails =
|
|
|
|
|
VehicleDetailsModel.fromJson(adsGenericModel.data);
|
|
|
|
|
VehicleDetailsModel vehicleDetails = VehicleDetailsModel.fromJson(adsGenericModel.data);
|
|
|
|
|
return vehicleDetails;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<VehicleCityModel>> getVehicleCities(
|
|
|
|
|
{required int countryId}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"CountryID": countryId.toString(),
|
|
|
|
|
};
|
|
|
|
|
Future<List<VehiclePartModel>> getVehicleDamageParts() async {
|
|
|
|
|
GenericRespModel adsGenericModel = await apiClient.getJsonForObject(
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleCityGet,
|
|
|
|
|
queryParameters: postParams);
|
|
|
|
|
List<VehicleCityModel> vehicleCities = List.generate(
|
|
|
|
|
adsGenericModel.data.length,
|
|
|
|
|
(index) => VehicleCityModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleCities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<EnumsModel>> getEnumTypeValues(
|
|
|
|
|
{int? enumTypeID, String? enumTypeName}) async {
|
|
|
|
|
var postParams = {
|
|
|
|
|
"enumTypeID": (enumTypeID ?? 0).toString(),
|
|
|
|
|
"enumTypeName": enumTypeName ?? ""
|
|
|
|
|
};
|
|
|
|
|
GenericRespModel enumGenericModel = await apiClient.postJsonForObject(
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.getEnumTypeValues,
|
|
|
|
|
postParams,
|
|
|
|
|
token: appState.getUser.data!.accessToken,
|
|
|
|
|
(json) => GenericRespModel.fromJson(json),
|
|
|
|
|
ApiConsts.vehicleDamagePartGet,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
List<EnumsModel> vehicleCities = List.generate(enumGenericModel.data.length,
|
|
|
|
|
(index) => EnumsModel.fromJson(enumGenericModel.data[index]));
|
|
|
|
|
return vehicleCities;
|
|
|
|
|
List<VehiclePartModel> vehicleParts = List.generate(adsGenericModel.data.length, (index) => VehiclePartModel.fromJson(adsGenericModel.data[index]));
|
|
|
|
|
return vehicleParts;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// @override
|
|
|
|
|
// Future<List<ProviderCategoryModel>> getProviderServiceCategories() async {
|
|
|
|
|
|