@ -80,6 +80,12 @@ abstract class BranchRepo {
Future < List < BranchRatingModel > > getBranchRatings ( { required int serviceProviderBranchID } ) ;
Future < GenericRespModel > submitBranchRatings ( { required int serviceProviderBranchID , required String title , required String review , required double ratingNo } ) ;
Future < GenericRespModel > addProviderToFavourite ( { required int providerID } ) ;
Future < GenericRespModel > removeProviderFromFavourite ( { required int providerID } ) ;
Future < List < BranchDetailModel > > getMyFavoriteProviders ( ) ;
}
class BranchRepoImp implements BranchRepo {
@ -106,27 +112,27 @@ class BranchRepoImp implements BranchRepo {
Future < Branch > fetchAllBranches ( ) async {
var postParams = { " ServiceProviderID " : AppState ( ) . getUser . data ? . userInfo ? . providerId . toString ( ) ? ? " " } ;
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . getJsonForObject ( ( json ) = > Branch . fromJson ( json ) , ApiConsts . S erviceProviderBranchGet, queryParameters: postParams , token: t ) ;
return await apiClient . getJsonForObject ( ( json ) = > Branch . fromJson ( json ) , ApiConsts . s erviceProviderBranchGet, queryParameters: postParams , token: t ) ;
}
@ override
Future < Category > fetchBranchCategory ( ) async {
var postParams = { " ServiceProviderID " : AppState ( ) . getUser . data ? . userInfo ? . providerId . toString ( ) ? ? " " } ;
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . getJsonForObject ( ( json ) = > Category . fromJson ( json ) , ApiConsts . ServiceCategory_ Get, queryParameters: postParams , token: t ) ;
return await apiClient . getJsonForObject ( ( json ) = > Category . fromJson ( json ) , ApiConsts . serviceCategory Get, queryParameters: postParams , token: t ) ;
}
@ override
Future < Services > fetchServicesByCategoryId ( { required int serviceCategoryId } ) async {
var postParams = { " ServiceCategoryID " : serviceCategoryId . toString ( ) } ;
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . getJsonForObject ( ( json ) = > Services . fromJson ( json ) , ApiConsts . Services_ Get, queryParameters: serviceCategoryId . toString ( ) ! = " -1 " ? postParams : null , token: t ) ;
return await apiClient . getJsonForObject ( ( json ) = > Services . fromJson ( json ) , ApiConsts . services Get, queryParameters: serviceCategoryId . toString ( ) ! = " -1 " ? postParams : null , token: t ) ;
}
@ override
Future < MResponse > createNewService ( List < Map < String , dynamic > > map ) async {
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . ServiceProviderService_ Create, map , token: t ) ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . serviceProviderService Create, map , token: t ) ;
}
@ override
@ -136,9 +142,7 @@ class BranchRepoImp implements BranchRepo {
} ;
String ? token = AppState ( ) . getUser . data ? . accessToken ;
debugPrint ( token ) ;
return await injector
. get < ApiClient > ( )
. getJsonForObject ( ( json ) = > Document . fromJson ( json ) , ApiConsts . GetProviderDocument , queryParameters: queryParameters , token: AppState ( ) . getUser . data ! . accessToken ? ? " " ) ;
return await injector . get < ApiClient > ( ) . getJsonForObject ( ( json ) = > Document . fromJson ( json ) , ApiConsts . fetProviderDocument , queryParameters: queryParameters , token: AppState ( ) . getUser . data ! . accessToken ? ? " " ) ;
}
@ override
@ -146,26 +150,19 @@ class BranchRepoImp implements BranchRepo {
List < Map < String , dynamic > > map = [ ] ;
for ( int i = 0 ; i < documents ! . length ; i + + ) {
if ( documents [ i ] . document ! = null ) {
var postParams = {
" id " : documents [ i ] . id ,
" serviceProviderID " : documents [ i ] . serviceProviderId ,
" documentID " : documents [ i ] . documentId ,
" documentExt " : documents [ i ] . fileExt ,
" documentImage " : documents [ i ] . document ,
" isActive " : true
} ;
var postParams = { " id " : documents [ i ] . id , " serviceProviderID " : documents [ i ] . serviceProviderId , " documentID " : documents [ i ] . documentId , " documentExt " : documents [ i ] . fileExt , " documentImage " : documents [ i ] . document , " isActive " : true } ;
map . add ( postParams ) ;
}
}
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . ServiceProviderDocument_ Update, map , token: t ) ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . serviceProviderDocumentUpdate , map , token: t ) ;
}
@ override
Future < ProviderModel > getBranchAndServices ( ) async {
var postParams = { " serviceProviderID " : AppState ( ) . getUser . data ? . userInfo ? . providerId . toString ( ) ? ? " " } ;
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . getJsonForObject ( ( json ) = > ProviderModel . fromJson ( json ) , ApiConsts . B ranchesAndServices, queryParameters: postParams , token: t ) ;
return await apiClient . getJsonForObject ( ( json ) = > ProviderModel . fromJson ( json ) , ApiConsts . b ranchesAndServices, queryParameters: postParams , token: t ) ;
}
@ override
@ -206,13 +203,13 @@ class BranchRepoImp implements BranchRepo {
@ override
Future < MResponse > createService ( List < Map < String , dynamic > > map ) async {
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . ServiceProviderService_ Create, map , token: t ) ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . serviceProviderService Create, map , token: t ) ;
}
@ override
Future < MResponse > updateService ( List < Map < String , dynamic > > map ) async {
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . ServiceProviderService_ Update, map , token: t ) ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . serviceProviderService Update, map , token: t ) ;
}
@ override
@ -264,18 +261,18 @@ class BranchRepoImp implements BranchRepo {
} ;
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
debugPrint ( " token " + t ) ;
return await apiClient . getJsonForObject ( ( json ) = > Services . fromJson ( json ) , ApiConsts . G etProviderServices, queryParameters: postParams , token: t ) ;
return await apiClient . getJsonForObject ( ( json ) = > Services . fromJson ( json ) , ApiConsts . g etProviderServices, queryParameters: postParams , token: t ) ;
}
@ override
Future < MResponse > addNewServicesInAppointment ( Map < String , dynamic > map ) async {
String t = AppState ( ) . getUser . data ! . accessToken ? ? " " ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . A ddNewServicesInAppointment, map , token: t ) ;
return await apiClient . postJsonForObject ( ( json ) = > MResponse . fromJson ( json ) , ApiConsts . a ddNewServicesInAppointment, map , token: t ) ;
}
@ override
Future < List < BranchDetailModel > > getAllNearBranchAndServices ( ) async {
GenericRespModel adsGenericModel = await apiClient . getJsonForObject ( ( json ) = > GenericRespModel . fromJson ( json ) , ApiConsts . G etAllNearBranches, token: appState . getUser . data ! . accessToken ) ;
GenericRespModel adsGenericModel = await apiClient . getJsonForObject ( ( json ) = > GenericRespModel . fromJson ( json ) , ApiConsts . g etAllNearBranches, token: appState . getUser . data ! . accessToken ) ;
List < BranchDetailModel > nearBranches = List . generate ( adsGenericModel . data . length , ( index ) = > BranchDetailModel . fromJson ( adsGenericModel . data [ index ] ) ) ;
return nearBranches ;
}
@ -306,8 +303,7 @@ class BranchRepoImp implements BranchRepo {
@ override
Future < ProviderProfileModel > getBranchAndServicesByProviderId ( int providerId ) async {
var postParams = { " serviceProviderID " : providerId . toString ( ) } ;
GenericRespModel adsGenericModel =
await apiClient . getJsonForObject ( ( json ) = > GenericRespModel . fromJson ( json ) , ApiConsts . BranchesAndServices , token: appState . getUser . data ! . accessToken , queryParameters: postParams ) ;
GenericRespModel adsGenericModel = await apiClient . getJsonForObject ( ( json ) = > GenericRespModel . fromJson ( json ) , ApiConsts . branchesAndServices , token: appState . getUser . data ! . accessToken , queryParameters: postParams ) ;
return ProviderProfileModel . fromJson ( adsGenericModel . data ) ;
}
@ -352,7 +348,7 @@ class BranchRepoImp implements BranchRepo {
GenericRespModel adsGenericModel = await apiClient . getJsonForObject (
( json ) = > GenericRespModel . fromJson ( json ) ,
ApiConsts . G etAllNearBranches,
ApiConsts . g etAllNearBranches,
token: appState . getUser . data ! . accessToken ,
queryParameters: postParams ,
) ;
@ -386,4 +382,48 @@ class BranchRepoImp implements BranchRepo {
) ;
return adsGenericModel ;
}
@ override
Future < GenericRespModel > addProviderToFavourite ( { required int providerID } ) async {
final customerID = appState . getUser . data ! . userInfo ! . customerId ;
final parameters = {
" providerID " : providerID . toString ( ) ,
" customerID " : customerID . toString ( ) ,
} ;
GenericRespModel adsGenericModel = await apiClient . postJsonForObject (
( json ) = > GenericRespModel . fromJson ( json ) ,
ApiConsts . favouriteServiceProviderCreate ,
parameters ,
token: appState . getUser . data ! . accessToken ,
) ;
return adsGenericModel ;
}
@ override
Future < GenericRespModel > removeProviderFromFavourite ( { required int providerID } ) async {
final parameters = { " id " : providerID . toString ( ) } ;
GenericRespModel adsGenericModel = await apiClient . postJsonForObject (
( json ) = > GenericRespModel . fromJson ( json ) ,
ApiConsts . unFavouriteServiceProvider ,
parameters ,
token: appState . getUser . data ! . accessToken ,
) ;
return adsGenericModel ;
}
@ override
Future < List < BranchDetailModel > > getMyFavoriteProviders ( ) async {
final customerID = appState . getUser . data ! . userInfo ! . customerId ;
var postParams = { " customerID " : customerID . toString ( ) } ;
GenericRespModel adsGenericModel = await apiClient . getJsonForObject (
( json ) = > GenericRespModel . fromJson ( json ) ,
ApiConsts . favouriteServiceProviderGet ,
token: appState . getUser . data ! . accessToken ,
queryParameters: postParams ,
) ;
List < BranchDetailModel > nearBranches = List . generate ( adsGenericModel . data . length , ( index ) = > BranchDetailModel . fromJson ( adsGenericModel . data [ index ] ) ) ;
return nearBranches ;
}
}