From c35e810be0ca1f8968df1fd40442252be408e823 Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Mon, 5 Jun 2023 09:22:38 +0300 Subject: [PATCH] Added Ads Repo --- assets/icons/payments/apple_pay.png | Bin 0 -> 6592 bytes assets/icons/payments/installments.png | Bin 0 -> 5041 bytes assets/icons/payments/mada.png | Bin 0 -> 10340 bytes assets/icons/payments/mastercard.png | Bin 0 -> 14639 bytes assets/icons/payments/tamara_ar.png | Bin 0 -> 45238 bytes assets/icons/payments/tamara_en.png | Bin 0 -> 46326 bytes assets/icons/payments/visa.png | Bin 0 -> 16450 bytes lib/classes/consts.dart | 8 + lib/config/constants.dart | 1 - lib/config/dependencies.dart | 2 + lib/config/routes.dart | 1 + lib/repositories/ads_repo.dart | 337 +++++++++++++++++++ lib/repositories/common_repo.dart | 319 ------------------ lib/utils/utils.dart | 1 + lib/view_models/ad_view_model.dart | 41 +-- lib/views/advertisement/ads_detail_view.dart | 8 +- pubspec.lock | 8 + pubspec.yaml | 2 + 18 files changed, 386 insertions(+), 342 deletions(-) create mode 100644 assets/icons/payments/apple_pay.png create mode 100644 assets/icons/payments/installments.png create mode 100644 assets/icons/payments/mada.png create mode 100644 assets/icons/payments/mastercard.png create mode 100644 assets/icons/payments/tamara_ar.png create mode 100644 assets/icons/payments/tamara_en.png create mode 100644 assets/icons/payments/visa.png delete mode 100644 lib/config/constants.dart create mode 100644 lib/repositories/ads_repo.dart diff --git a/assets/icons/payments/apple_pay.png b/assets/icons/payments/apple_pay.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc75042f37de9d6b7629dc7e3f33e7c5d5671b4 GIT binary patch literal 6592 zcmV;x89(NUP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR92ET97b z1ONa40RR91djJ3c0J_IuqW}OIHc3Q5RCodHT?^P2RkhXtQ8BZB}_$yyo*X| z26-zl2g`eESF@9PEX+%3ob>4Ps70AKo&-$IFw&!`C2Ho4Kul8v0u?0V@~csxnCHCj z4->=u-}lX4Yi@gH)_R`z|GsZ#t-aQM_sp8T_w1Q}z4fXsy-~fhfC<10z&k)+z{D6Z z28;nO80ds3jsqS6{ssJB1cUM0#27FJjDbQKSRdX;1G9l>k_!JGRA`ju+!!zhYR|xq zVBk?8oS2$@->UX(83D$CF;Ex-r@-@apjm_A>dWO2S7L} zwfg>CZP~Jl8v_+!pmT}qFb=VQQ5gR-LVe%VH}oVRUKCaVyjYkR1GzC!)`WE_7?LI{ zlKL?JlvtJ__KiG>|DTAZ4Oj@w16~5A15W{q0TW}O_6&R$3`mB7!4Q!rSND>$$2tV{ z@%fX>NoE390DAx?#y~9@=!07Gimo|XCsly4vLvi%`#cZs*(3I;cUXbL!K&ap15*%S z^ki`Ty|3?;bBM332`gx$zoL%k0$m;IYAVJ+sTnvN(FX^<^z)HY*L-d8WlvZ^yS;)c z9lEw!_RScm9s|=*rQm>X~02?M&hoo-aErLBoUqu& zTx_~Si~8FxW59a`u0({AgvCcjPWQf6x&W)5u-MMCfF3$}%&O`Pl;P2wT?LK6H;R4^ zxL06P2UYf5n8=ez7Z`JRzHyR59BlcjpqqhX9du2_81RmPml2Um59?{@Red<2?O~<) zcnlL3UxLV?`XvCL&*W=+T-r#Ya|+5dF$PM<09Qx1I?$J3|2Y6(ja+r{Az?M*n9pdQ z2Jmedt=dYmkL|hzU}6lEih*VcYYu900l<@`F5+v#3iJO-{CE+NB&TM&*M|$X@5VqG z7`P8Xaw7Iw;7;IMz%ZbWQig=ZcG&>9641O=Bb>arG^H6^KY(Tjn#*=3m`8zA0p2oq73!W0JO*f!RHOK~ zO8y>TcfdC(Yr^7szvqBPe7kIWz_*65c*?^7S0P^ma6;7OV3X*yq0Acq4(A#TSGjHf zH9BwOQ&P56mx=2}AUvGJ&qAfF35%p13`pA`(C0d@53>*xV?e?HZ&|+%1P4-X_7= z0ZxXt5+hofI}26SngpfJYojPQ-5*5S8O+6%y7N3686QDRTWGlyxM)N56Ox%IX;A zyzfK6@jzP1;=%;+7Im>j$nC=ANZO@PpIK8zhmYad@;;DNBbK?`dEjN=4vgiqp$ZA> z&;-X-8vp%>BZtudpK{3iIQ$EIegWtNB$2)_*4_ZSHi_dDY>!468s53&scR$u%zz|T zQ)ty~?guYD8k|HfuP zU!g2e6GWM8ZUrxCb?KXNAGf^<32ShI<4b$
Tkad4vCmt&42n9BghrjgTOq^-*k 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 literal 0 HcmV?d00001 diff --git a/assets/icons/payments/installments.png b/assets/icons/payments/installments.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b231bfd492947cb6d8472459628f01f366b2c7 GIT binary patch literal 5041 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 Hu0mjf;~=R2 literal 0 HcmV?d00001 diff --git a/assets/icons/payments/mada.png b/assets/icons/payments/mada.png new file mode 100644 index 0000000000000000000000000000000000000000..905a5ba893f3e650656028f91f2f7833b5408ede GIT binary patch literal 10340 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 literal 0 HcmV?d00001 diff --git a/assets/icons/payments/tamara_en.png b/assets/icons/payments/tamara_en.png new file mode 100644 index 0000000000000000000000000000000000000000..84d85b2c53d8cee6649e332a77988ebb5fe324d4 GIT binary patch literal 46326 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

*x#nRP$)q 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 => UserRepoImp()); injector.registerSingleton(() => CommonRepoImp()); + injector.registerSingleton(() => AdsRepoImp()); } } diff --git a/lib/config/routes.dart b/lib/config/routes.dart index 81f25bc..a32a7b2 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -56,6 +56,7 @@ class AppRoutes { static const String adsDetailView = "/adsDetailView"; static const String createAdView = "/createAdView"; static const String bookAppointmenServicesView = "/bookAppointmenServicesView"; + static const String paymentMethodsView = "/paymentMethodsView"; //Subcriptions diff --git a/lib/repositories/ads_repo.dart b/lib/repositories/ads_repo.dart new file mode 100644 index 0000000..f4d1520 --- /dev/null +++ b/lib/repositories/ads_repo.dart @@ -0,0 +1,337 @@ +import 'package:mc_common_app/api/api_client.dart'; +import 'package:mc_common_app/classes/app_state.dart'; +import 'package:mc_common_app/classes/consts.dart'; +import 'package:mc_common_app/config/dependencies.dart'; +import 'package:mc_common_app/models/advertisment_models/ad_details_model.dart'; +import 'package:mc_common_app/models/advertisment_models/ads_duration_model.dart'; +import 'package:mc_common_app/models/advertisment_models/special_service_model.dart'; +import 'package:mc_common_app/models/advertisment_models/vehicle_details_models.dart'; +import 'package:mc_common_app/models/generic_resp_model.dart'; + +abstract class AdsRepo { + Future> getVehicleTypes(); + + Future> getVehicleModels({required int vehicleTypeId}); + + Future> getVehicleModelYears({required int vehicleTypeId}); + + Future> getVehicleColors({required int vehicleTypeId}); + + Future> getVehicleConditions({required int vehicleTypeId}); + + Future> getVehicleCategories({required int vehicleTypeId}); + + Future> getVehicleMileages({required int vehicleTypeId}); + + Future> getVehicleTransmission({required int vehicleTypeId}); + + Future> getVehicleSellerTypes({required int vehicleTypeId}); + + Future> getVehicleCountries(); + + Future> getVehicleCities({required int countryId}); + + Future> getVehicleDamageParts(); + + Future getVehicleDetails({required int vehicleTypeId}); + + Future> getAdsDuration(); + + Future> getSpecialServices({required int specialServiceId}); + + Future createNewAd({required AdsCreationPayloadModel adsCreationPayloadModel}); + + Future> getAllAds({required bool isMyAds}); + + Future> getMyAds(); +} + +class AdsRepoImp implements AdsRepo { + ApiClient apiClient = injector.get(); + AppState appState = injector.get(); + + @override + Future> getVehicleTypes() async { + GenericRespModel adsGenericModel = await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleTypeGet); + List vehicleTypes = List.generate(adsGenericModel.data.length, (index) => VehicleTypeModel.fromJson(adsGenericModel.data[index])); + return vehicleTypes; + } + + @override + Future> 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 vehicleCategories = List.generate(adsGenericModel.data.length, (index) => VehicleCategoryModel.fromJson(adsGenericModel.data[index])); + return vehicleCategories; + } + + @override + Future> 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: postParams); + List vehicleCities = List.generate(adsGenericModel.data.length, (index) => VehicleCityModel.fromJson(adsGenericModel.data[index])); + return vehicleCities; + } + + @override + Future> 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 vehicleColors = List.generate(adsGenericModel.data.length, (index) => VehicleColorModel.fromJson(adsGenericModel.data[index])); + return vehicleColors; + } + + @override + Future> 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 vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleConditionModel.fromJson(adsGenericModel.data[index])); + return vehicleConditions; + } + + @override + Future> getVehicleCountries() async { + GenericRespModel adsGenericModel = await apiClient.getJsonForObject( + token: appState.getUser.data!.accessToken, + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleCountryGet, + ); + List vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleCountryModel.fromJson(adsGenericModel.data[index])); + return vehicleConditions; + } + + @override + Future> 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 vehicleMileages = List.generate(adsGenericModel.data.length, (index) => VehicleMileageModel.fromJson(adsGenericModel.data[index])); + return vehicleMileages; + } + + @override + Future> 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: postParams); + List vehicleModelYears = List.generate(adsGenericModel.data.length, (index) => VehicleYearModel.fromJson(adsGenericModel.data[index])); + return vehicleModelYears; + } + + @override + Future> 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 vehicleModels = List.generate(adsGenericModel.data.length, (index) => VehicleModel.fromJson(adsGenericModel.data[index])); + return vehicleModels; + } + + @override + Future> 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 vehicleSellerTypes = List.generate(adsGenericModel.data.length, (index) => VehicleSellerTypeModel.fromJson(adsGenericModel.data[index])); + return vehicleSellerTypes; + } + + @override + Future> 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 vehicleTransmissions = List.generate(adsGenericModel.data.length, (index) => VehicleTransmissionModel.fromJson(adsGenericModel.data[index])); + return vehicleTransmissions; + } + + @override + Future getVehicleDetails({required int vehicleTypeId}) async { + var postParams = { + "vehicleType": vehicleTypeId.toString(), + "isVehicleBrand": "true", + "vehicleBrand": "0", + "isVehicleCategory": "true", + "isVehicleColor": "true", + "isVehicleCondition": "true", + "isVehicleMileage": "true", + "isVehicleModel": "true", + "isVehicleModelYear": "true", + "isVehiclePriceRange": "true", + "isVehiclePricingMethod": "true", + "isVehcileSellerType": "true", + "isVehicleTransmission": "true", + "isCountry": "true" + }; + + String token = appState.getUser.data!.accessToken ?? ""; + GenericRespModel adsGenericModel = await apiClient.postJsonForObject( + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleDetailsMaster, + postParams, + token: token, + ); + VehicleDetailsModel vehicleDetails = VehicleDetailsModel.fromJson(adsGenericModel.data); + return vehicleDetails; + } + + @override + Future> getVehicleDamageParts() async { + GenericRespModel adsGenericModel = await apiClient.getJsonForObject( + token: appState.getUser.data!.accessToken, + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleDamagePartGet, + ); + List vehicleParts = List.generate(adsGenericModel.data.length, (index) => VehiclePartModel.fromJson(adsGenericModel.data[index])); + return vehicleParts; + } + + @override + Future> getAdsDuration() async { + GenericRespModel adsGenericModel = await apiClient.getJsonForObject( + token: appState.getUser.data!.accessToken, + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleAdsDurationGet, + ); + List vehicleAdsDuration = List.generate(adsGenericModel.data.length, (index) => AdsDurationModel.fromJson(adsGenericModel.data[index])); + return vehicleAdsDuration; + } + + @override + Future> getSpecialServices({required int specialServiceId}) async { + var params = { + "SpecialServiceType": specialServiceId.toString(), + }; + GenericRespModel adsGenericModel = + await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleAdsSpecialServicesGet, queryParameters: params); + List vehicleAdsDuration = List.generate(adsGenericModel.data.length, (index) => SpecialServiceModel.fromJson(adsGenericModel.data[index])); + return vehicleAdsDuration; + } + + @override + Future createNewAd({required AdsCreationPayloadModel adsCreationPayloadModel}) async { + List vehiclePostingImages = []; + adsCreationPayloadModel.vehiclePosting!.vehiclePostingImages?.forEach((element) { + var imageMap = { + "id": 0, + "imageName": element.imageName, + "imageUrl": element.imageUrl, + "imageStr": element.imageStr, + "vehiclePostingID": 0, + "vehiclePosting": null, + }; + vehiclePostingImages.add(imageMap); + }); + + List vehiclePostingDamageParts = []; + adsCreationPayloadModel.vehiclePosting!.vehiclePostingDamageParts?.forEach((element) { + var imageMap = { + "id": 0, + "comment": element.comment, + "vehicleImageBase64": element.vehicleImageBase64, + "vehicleDamagePartID": element.vehicleDamagePartID, + "vehiclePostingID": 0, + "isActive": true + }; + vehiclePostingDamageParts.add(imageMap); + }); + var postParams = { + "ads": { + "id": 0, + "adsDurationID": adsCreationPayloadModel.ads!.adsDurationID, + "startDate": adsCreationPayloadModel.ads!.startDate, + "countryId": adsCreationPayloadModel.ads!.countryId, + "specialServiceIDs": adsCreationPayloadModel.ads!.specialServiceIDs, + "isMCHandled": false + }, + "vehiclePosting": { + "id": 0, + "userID": adsCreationPayloadModel.vehiclePosting!.userID, + "vehicleType": adsCreationPayloadModel.vehiclePosting!.vehicleType, + "vehicleModelID": adsCreationPayloadModel.vehiclePosting!.vehicleModelID, + "vehicleModelYearID": adsCreationPayloadModel.vehiclePosting!.vehicleModelYearID, + "vehicleColorID": adsCreationPayloadModel.vehiclePosting!.vehicleColorID, + "vehicleCategoryID": adsCreationPayloadModel.vehiclePosting!.vehicleCategoryID, + "vehicleConditionID": adsCreationPayloadModel.vehiclePosting!.vehicleConditionID, + "vehicleMileageID": adsCreationPayloadModel.vehiclePosting!.vehicleMileageID, + "vehicleTransmissionID": adsCreationPayloadModel.vehiclePosting!.vehicleTransmissionID, + "vehicleSellerTypeID": adsCreationPayloadModel.vehiclePosting!.vehicleSellerTypeID, + "cityID": adsCreationPayloadModel.vehiclePosting!.cityID, + "price": adsCreationPayloadModel.vehiclePosting!.price, + "vehicleVIN": adsCreationPayloadModel.vehiclePosting!.vehicleVIN, + "vehicleDescription": adsCreationPayloadModel.vehiclePosting!.vehicleDescription, + "vehicleTitle": adsCreationPayloadModel.vehiclePosting!.vehicleTitle, + "vehicleDescriptionN": adsCreationPayloadModel.vehiclePosting!.vehicleDescription, + "isFinanceAvailable": adsCreationPayloadModel.vehiclePosting!.isFinanceAvailable, + "warantyYears": adsCreationPayloadModel.vehiclePosting!.warantyYears, + "demandAmount": adsCreationPayloadModel.vehiclePosting!.demandAmount, + // "adStatus": 1, + "vehiclePostingImages": vehiclePostingImages, + "vehiclePostingDamageParts": vehiclePostingDamageParts + } + }; + + String token = appState.getUser.data!.accessToken ?? ""; + GenericRespModel adsGenericModel = await apiClient.postJsonForObject( + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleAdsSingleStepCreate, + postParams, + token: token, + ); + + return Future.value(adsGenericModel); + } + + @override + Future> getAllAds({required isMyAds}) async { + var params = { + "userID": appState.getUser.data!.userInfo!.userId ?? "", + }; + + GenericRespModel adsGenericModel = await apiClient.getJsonForObject( + token: appState.getUser.data!.accessToken, + (json) => GenericRespModel.fromJson(json), + ApiConsts.vehicleAdsGet, + queryParameters: isMyAds ? params : null, + ); + List vehicleAdsDetails = List.generate(adsGenericModel.data.length, (index) => AdDetailsModel.fromJson(adsGenericModel.data[index])); + return vehicleAdsDetails; + } + + @override + Future> getMyAds() async { + var params = { + "userID": appState.getUser.data!.userInfo!.userId ?? "", + }; + GenericRespModel adsGenericModel = await apiClient.getJsonForObject( + token: appState.getUser.data!.accessToken, + (json) => GenericRespModel.fromJson(json), + queryParameters: params, + ApiConsts.vehicleAdsGet, + ); + List vehicleAdsDetails = List.generate(adsGenericModel.data.length, (index) => AdDetailsModel.fromJson(adsGenericModel.data[index])); + return vehicleAdsDetails; + } +} diff --git a/lib/repositories/common_repo.dart b/lib/repositories/common_repo.dart index 7474267..7101638 100644 --- a/lib/repositories/common_repo.dart +++ b/lib/repositories/common_repo.dart @@ -23,41 +23,6 @@ abstract class CommonRepo { Future getRoles(); - Future> getVehicleTypes(); - - Future> getVehicleModels({required int vehicleTypeId}); - - Future> getVehicleModelYears({required int vehicleTypeId}); - - Future> getVehicleColors({required int vehicleTypeId}); - - Future> getVehicleConditions({required int vehicleTypeId}); - - Future> getVehicleCategories({required int vehicleTypeId}); - - Future> getVehicleMileages({required int vehicleTypeId}); - - Future> getVehicleTransmission({required int vehicleTypeId}); - - Future> getVehicleSellerTypes({required int vehicleTypeId}); - - Future> getVehicleCountries(); - - Future> getVehicleCities({required int countryId}); - - Future> getVehicleDamageParts(); - - Future getVehicleDetails({required int vehicleTypeId}); - - Future> getAdsDuration(); - - Future> getSpecialServices({required int specialServiceId}); - - Future createNewAd({required AdsCreationPayloadModel adsCreationPayloadModel}); - - Future> getAllAds({required bool isMyAds}); - - Future> getMyAds(); Future> getMyAppointments(); @@ -92,290 +57,6 @@ class CommonRepoImp implements CommonRepo { return await apiClient.getJsonForObject((json) => Role.fromJson(json), ApiConsts.GetProviderRoles); } - @override - Future> getVehicleTypes() async { - GenericRespModel adsGenericModel = await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleTypeGet); - List vehicleTypes = List.generate(adsGenericModel.data.length, (index) => VehicleTypeModel.fromJson(adsGenericModel.data[index])); - return vehicleTypes; - } - - @override - Future> 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 vehicleCategories = List.generate(adsGenericModel.data.length, (index) => VehicleCategoryModel.fromJson(adsGenericModel.data[index])); - return vehicleCategories; - } - - @override - Future> 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: postParams); - List vehicleCities = List.generate(adsGenericModel.data.length, (index) => VehicleCityModel.fromJson(adsGenericModel.data[index])); - return vehicleCities; - } - - @override - Future> 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 vehicleColors = List.generate(adsGenericModel.data.length, (index) => VehicleColorModel.fromJson(adsGenericModel.data[index])); - return vehicleColors; - } - - @override - Future> 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 vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleConditionModel.fromJson(adsGenericModel.data[index])); - return vehicleConditions; - } - - @override - Future> getVehicleCountries() async { - GenericRespModel adsGenericModel = await apiClient.getJsonForObject( - token: appState.getUser.data!.accessToken, - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleCountryGet, - ); - List vehicleConditions = List.generate(adsGenericModel.data.length, (index) => VehicleCountryModel.fromJson(adsGenericModel.data[index])); - return vehicleConditions; - } - - @override - Future> 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 vehicleMileages = List.generate(adsGenericModel.data.length, (index) => VehicleMileageModel.fromJson(adsGenericModel.data[index])); - return vehicleMileages; - } - - @override - Future> 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: postParams); - List vehicleModelYears = List.generate(adsGenericModel.data.length, (index) => VehicleYearModel.fromJson(adsGenericModel.data[index])); - return vehicleModelYears; - } - - @override - Future> 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 vehicleModels = List.generate(adsGenericModel.data.length, (index) => VehicleModel.fromJson(adsGenericModel.data[index])); - return vehicleModels; - } - - @override - Future> 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 vehicleSellerTypes = List.generate(adsGenericModel.data.length, (index) => VehicleSellerTypeModel.fromJson(adsGenericModel.data[index])); - return vehicleSellerTypes; - } - - @override - Future> 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 vehicleTransmissions = List.generate(adsGenericModel.data.length, (index) => VehicleTransmissionModel.fromJson(adsGenericModel.data[index])); - return vehicleTransmissions; - } - - @override - Future getVehicleDetails({required int vehicleTypeId}) async { - var postParams = { - "vehicleType": vehicleTypeId.toString(), - "isVehicleBrand": "true", - "vehicleBrand": "0", - "isVehicleCategory": "true", - "isVehicleColor": "true", - "isVehicleCondition": "true", - "isVehicleMileage": "true", - "isVehicleModel": "true", - "isVehicleModelYear": "true", - "isVehiclePriceRange": "true", - "isVehiclePricingMethod": "true", - "isVehcileSellerType": "true", - "isVehicleTransmission": "true", - "isCountry": "true" - }; - - String token = appState.getUser.data!.accessToken ?? ""; - GenericRespModel adsGenericModel = await apiClient.postJsonForObject( - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleDetailsMaster, - postParams, - token: token, - ); - VehicleDetailsModel vehicleDetails = VehicleDetailsModel.fromJson(adsGenericModel.data); - return vehicleDetails; - } - - @override - Future> getVehicleDamageParts() async { - GenericRespModel adsGenericModel = await apiClient.getJsonForObject( - token: appState.getUser.data!.accessToken, - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleDamagePartGet, - ); - List vehicleParts = List.generate(adsGenericModel.data.length, (index) => VehiclePartModel.fromJson(adsGenericModel.data[index])); - return vehicleParts; - } - - @override - Future> getAdsDuration() async { - GenericRespModel adsGenericModel = await apiClient.getJsonForObject( - token: appState.getUser.data!.accessToken, - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleAdsDurationGet, - ); - List vehicleAdsDuration = List.generate(adsGenericModel.data.length, (index) => AdsDurationModel.fromJson(adsGenericModel.data[index])); - return vehicleAdsDuration; - } - - @override - Future> getSpecialServices({required int specialServiceId}) async { - var params = { - "SpecialServiceType": specialServiceId.toString(), - }; - GenericRespModel adsGenericModel = - await apiClient.getJsonForObject(token: appState.getUser.data!.accessToken, (json) => GenericRespModel.fromJson(json), ApiConsts.vehicleAdsSpecialServicesGet, queryParameters: params); - List vehicleAdsDuration = List.generate(adsGenericModel.data.length, (index) => SpecialServiceModel.fromJson(adsGenericModel.data[index])); - return vehicleAdsDuration; - } - - @override - Future createNewAd({required AdsCreationPayloadModel adsCreationPayloadModel}) async { - List vehiclePostingImages = []; - adsCreationPayloadModel.vehiclePosting!.vehiclePostingImages?.forEach((element) { - var imageMap = { - "id": 0, - "imageName": element.imageName, - "imageUrl": element.imageUrl, - "imageStr": element.imageStr, - "vehiclePostingID": 0, - "vehiclePosting": null, - }; - vehiclePostingImages.add(imageMap); - }); - - List vehiclePostingDamageParts = []; - adsCreationPayloadModel.vehiclePosting!.vehiclePostingDamageParts?.forEach((element) { - var imageMap = { - "id": 0, - "comment": element.comment, - "vehicleImageBase64": element.vehicleImageBase64, - "vehicleDamagePartID": element.vehicleDamagePartID, - "vehiclePostingID": 0, - "isActive": true - }; - vehiclePostingDamageParts.add(imageMap); - }); - var postParams = { - "ads": { - "id": 0, - "adsDurationID": adsCreationPayloadModel.ads!.adsDurationID, - "startDate": adsCreationPayloadModel.ads!.startDate, - "countryId": adsCreationPayloadModel.ads!.countryId, - "specialServiceIDs": adsCreationPayloadModel.ads!.specialServiceIDs, - "isMCHandled": false - }, - "vehiclePosting": { - "id": 0, - "userID": adsCreationPayloadModel.vehiclePosting!.userID, - "vehicleType": adsCreationPayloadModel.vehiclePosting!.vehicleType, - "vehicleModelID": adsCreationPayloadModel.vehiclePosting!.vehicleModelID, - "vehicleModelYearID": adsCreationPayloadModel.vehiclePosting!.vehicleModelYearID, - "vehicleColorID": adsCreationPayloadModel.vehiclePosting!.vehicleColorID, - "vehicleCategoryID": adsCreationPayloadModel.vehiclePosting!.vehicleCategoryID, - "vehicleConditionID": adsCreationPayloadModel.vehiclePosting!.vehicleConditionID, - "vehicleMileageID": adsCreationPayloadModel.vehiclePosting!.vehicleMileageID, - "vehicleTransmissionID": adsCreationPayloadModel.vehiclePosting!.vehicleTransmissionID, - "vehicleSellerTypeID": adsCreationPayloadModel.vehiclePosting!.vehicleSellerTypeID, - "cityID": adsCreationPayloadModel.vehiclePosting!.cityID, - "price": adsCreationPayloadModel.vehiclePosting!.price, - "vehicleVIN": adsCreationPayloadModel.vehiclePosting!.vehicleVIN, - "vehicleDescription": adsCreationPayloadModel.vehiclePosting!.vehicleDescription, - "vehicleTitle": adsCreationPayloadModel.vehiclePosting!.vehicleTitle, - "vehicleDescriptionN": adsCreationPayloadModel.vehiclePosting!.vehicleDescription, - "isFinanceAvailable": adsCreationPayloadModel.vehiclePosting!.isFinanceAvailable, - "warantyYears": adsCreationPayloadModel.vehiclePosting!.warantyYears, - "demandAmount": adsCreationPayloadModel.vehiclePosting!.demandAmount, - // "adStatus": 1, - "vehiclePostingImages": vehiclePostingImages, - "vehiclePostingDamageParts": vehiclePostingDamageParts - } - }; - - String token = appState.getUser.data!.accessToken ?? ""; - GenericRespModel adsGenericModel = await apiClient.postJsonForObject( - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleAdsSingleStepCreate, - postParams, - token: token, - ); - - return Future.value(adsGenericModel); - } - - @override - Future> getAllAds({required isMyAds}) async { - var params = { - "userID": appState.getUser.data!.userInfo!.userId ?? "", - }; - - GenericRespModel adsGenericModel = await apiClient.getJsonForObject( - token: appState.getUser.data!.accessToken, - (json) => GenericRespModel.fromJson(json), - ApiConsts.vehicleAdsGet, - queryParameters: isMyAds ? params : null, - ); - List vehicleAdsDetails = List.generate(adsGenericModel.data.length, (index) => AdDetailsModel.fromJson(adsGenericModel.data[index])); - return vehicleAdsDetails; - } - - @override - Future> getMyAds() async { - var params = { - "userID": appState.getUser.data!.userInfo!.userId ?? "", - }; - GenericRespModel adsGenericModel = await apiClient.getJsonForObject( - token: appState.getUser.data!.accessToken, - (json) => GenericRespModel.fromJson(json), - queryParameters: params, - ApiConsts.vehicleAdsGet, - ); - List vehicleAdsDetails = List.generate(adsGenericModel.data.length, (index) => AdDetailsModel.fromJson(adsGenericModel.data[index])); - return vehicleAdsDetails; - } @override Future> getMyAppointments() async { diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 9bdd7a7..ae599e0 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -156,6 +156,7 @@ class Utils { ); } + static InputDecoration txtField(String label) { return InputDecoration( border: InputBorder.none, diff --git a/lib/view_models/ad_view_model.dart b/lib/view_models/ad_view_model.dart index 0b91ef1..4b6bf5b 100644 --- a/lib/view_models/ad_view_model.dart +++ b/lib/view_models/ad_view_model.dart @@ -15,6 +15,7 @@ import 'package:mc_common_app/models/advertisment_models/ss_photo_schedule_model import 'package:mc_common_app/models/advertisment_models/vehicle_details_models.dart'; import 'package:mc_common_app/models/generic_resp_model.dart'; import 'package:mc_common_app/models/widgets_models.dart'; +import 'package:mc_common_app/repositories/ads_repo.dart'; import 'package:mc_common_app/repositories/common_repo.dart'; import 'package:mc_common_app/services/services.dart'; import 'package:mc_common_app/utils/enums.dart'; @@ -25,9 +26,11 @@ import 'package:mc_common_app/widgets/dropdown/dropdow_field.dart'; class AdVM extends BaseVM { final CommonRepo commonRepo; + final AdsRepo adsRepo; + final CommonServices commonServices; - AdVM({required this.commonServices, required this.commonRepo}); + AdVM({required this.commonServices, required this.commonRepo, required this.adsRepo}); AdCreationStepsEnum currentProgressStep = AdCreationStepsEnum.vehicleDetails; @@ -198,28 +201,28 @@ class AdVM extends BaseVM { Future getMyAds() async { isFetchingLists = true; - myAds = await commonRepo.getAllAds(isMyAds: true); + myAds = await adsRepo.getAllAds(isMyAds: true); isFetchingLists = true; notifyListeners(); } Future getExploreAds() async { - exploreAds = await commonRepo.getAllAds(isMyAds: false); + exploreAds = await adsRepo.getAllAds(isMyAds: false); notifyListeners(); } Future getVehicleTypes() async { - vehicleTypes = await commonRepo.getVehicleTypes(); + vehicleTypes = await adsRepo.getVehicleTypes(); notifyListeners(); } Future getVehicleAdsDuration() async { - vehicleAdsDurations = await commonRepo.getAdsDuration(); + vehicleAdsDurations = await adsRepo.getAdsDuration(); notifyListeners(); } Future getVehicleAdsSpecialServices() async { - vehicleAdsSpecialServices = await commonRepo.getSpecialServices(specialServiceId: 1); + vehicleAdsSpecialServices = await adsRepo.getSpecialServices(specialServiceId: 1); notifyListeners(); } @@ -232,14 +235,14 @@ class AdVM extends BaseVM { } isFetchingLists = true; notifyListeners(); - vehicleModels = await commonRepo.getVehicleModels(vehicleTypeId: vehicleTypeId.selectedId); - vehicleModelYears = await commonRepo.getVehicleModelYears(vehicleTypeId: vehicleTypeId.selectedId); - vehicleColors = await commonRepo.getVehicleColors(vehicleTypeId: vehicleTypeId.selectedId); - vehicleConditions = await commonRepo.getVehicleConditions(vehicleTypeId: vehicleTypeId.selectedId); - vehicleCategories = await commonRepo.getVehicleCategories(vehicleTypeId: vehicleTypeId.selectedId); - vehicleMileages = await commonRepo.getVehicleMileages(vehicleTypeId: vehicleTypeId.selectedId); - vehicleTransmissions = await commonRepo.getVehicleTransmission(vehicleTypeId: vehicleTypeId.selectedId); - vehicleCountries = await commonRepo.getVehicleCountries(); + vehicleModels = await adsRepo.getVehicleModels(vehicleTypeId: vehicleTypeId.selectedId); + vehicleModelYears = await adsRepo.getVehicleModelYears(vehicleTypeId: vehicleTypeId.selectedId); + vehicleColors = await adsRepo.getVehicleColors(vehicleTypeId: vehicleTypeId.selectedId); + vehicleConditions = await adsRepo.getVehicleConditions(vehicleTypeId: vehicleTypeId.selectedId); + vehicleCategories = await adsRepo.getVehicleCategories(vehicleTypeId: vehicleTypeId.selectedId); + vehicleMileages = await adsRepo.getVehicleMileages(vehicleTypeId: vehicleTypeId.selectedId); + vehicleTransmissions = await adsRepo.getVehicleTransmission(vehicleTypeId: vehicleTypeId.selectedId); + vehicleCountries = await adsRepo.getVehicleCountries(); isFetchingLists = false; notifyListeners(); } @@ -250,7 +253,7 @@ class AdVM extends BaseVM { } isFetchingLists = true; notifyListeners(); - vehicleDetails = await commonRepo.getVehicleDetails(vehicleTypeId: vehicleTypeId.selectedId); + vehicleDetails = await adsRepo.getVehicleDetails(vehicleTypeId: vehicleTypeId.selectedId); if (vehicleDetails != null) { vehicleModels = vehicleDetails!.vehicleModels!; @@ -404,7 +407,7 @@ class AdVM extends BaseVM { vehicleCountryId = id; isCountryFetching = true; notifyListeners(); - vehicleCities = await commonRepo.getVehicleCities(countryId: vehicleCountryId.selectedId); + vehicleCities = await adsRepo.getVehicleCities(countryId: vehicleCountryId.selectedId); isCountryFetching = false; notifyListeners(); } @@ -919,7 +922,7 @@ class AdVM extends BaseVM { } Future getVehicleDamagePartsList() async { - vehicleDamageParts = await commonRepo.getVehicleDamageParts(); + vehicleDamageParts = await adsRepo.getVehicleDamageParts(); notifyListeners(); } @@ -981,7 +984,7 @@ class AdVM extends BaseVM { ); AdsCreationPayloadModel adsCreationPayloadModel = AdsCreationPayloadModel(ads: ads, vehiclePosting: vehiclePosting); - GenericRespModel respModel = await commonRepo.createNewAd(adsCreationPayloadModel: adsCreationPayloadModel); + GenericRespModel respModel = await adsRepo.createNewAd(adsCreationPayloadModel: adsCreationPayloadModel); return Future.value(respModel.messageStatus); } @@ -1009,8 +1012,6 @@ class AdVM extends BaseVM { } } - - class VehicleDamageCard { List? partImages; SelectionModel? partSelectedId; diff --git a/lib/views/advertisement/ads_detail_view.dart b/lib/views/advertisement/ads_detail_view.dart index a3e8112..53f0e29 100644 --- a/lib/views/advertisement/ads_detail_view.dart +++ b/lib/views/advertisement/ads_detail_view.dart @@ -1,10 +1,12 @@ -import 'package:mc_common_app/views/advertisement/ads_images_slider.dart'; import 'package:flutter/material.dart'; import 'package:mc_common_app/classes/consts.dart'; +import 'package:mc_common_app/config/routes.dart'; import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/models/advertisment_models/ad_details_model.dart'; import 'package:mc_common_app/theme/colors.dart'; +import 'package:mc_common_app/utils/navigator.dart'; +import 'package:mc_common_app/views/advertisement/ads_images_slider.dart'; import 'package:mc_common_app/widgets/button/show_fill_button.dart'; import 'package:mc_common_app/widgets/common_widgets/app_bar.dart'; import 'package:mc_common_app/widgets/extensions/extensions_widget.dart'; @@ -108,7 +110,9 @@ class AdsDetailView extends StatelessWidget { child: ShowFillButton( maxHeight: 55, title: "Reserve Ad", - onPressed: () {}, + onPressed: () { + navigateWithName(context, AppRoutes.paymentMethodsView); + }, ), ), 12.width, diff --git a/pubspec.lock b/pubspec.lock index 580abde..e5998c8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -206,6 +206,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.0" + flutter_inappwebview: + dependency: "direct main" + description: + name: flutter_inappwebview + sha256: f73505c792cf083d5566e1a94002311be497d984b5607f25be36d685cf6361cf + url: "https://pub.dev" + source: hosted + version: "5.7.2+3" flutter_lints: dependency: "direct dev" description: diff --git a/pubspec.yaml b/pubspec.yaml index 1f4ccf5..74ab43b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -35,6 +35,7 @@ dependencies: badges: ^3.0.2 carousel_slider: ^4.2.1 dropdown_button2: ^2.0.0 + flutter_inappwebview: ^5.7.2+3 # google @@ -57,6 +58,7 @@ flutter: - assets/ - assets/langs/ - assets/icons/ + - assets/icons/payments/ - assets/images/ - assets/fonts/Poppins-Medium.ttf