second commit

This commit is contained in:
Anbarasu
2026-05-27 10:35:09 +05:30
parent c53794c04c
commit 1435ac47b0
501 changed files with 52818 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Admintoken/Admintokenresponse.dart';
import '../../Provider/Admintoken/Getadmintokenprovider.dart';
class GetAdminTokenRepository{
GetAdminTokenProvider getAdminTokenProvider = GetAdminTokenProvider();
int? appLocationId;
Future<GetAdminToken?> getAdminToken() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
appLocationId = prefs.getInt('appLocationId');
var result = await getAdminTokenProvider.getAdminToken('${ApiConstants.adminToken}/?applocationid=$appLocationId');
return result;
}
}

View File

@@ -0,0 +1,17 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Appcategory/app_category_response.dart';
import '../../Provider/Appcategory/Appcategoryprovider.dart';
class AppCategoryRepository{
AppCategoryProvider appCategoryProvider = AppCategoryProvider();
Future<GetAppCategories?> getAppCategory() async {
return await appCategoryProvider.getAppCategory('https://fiesta.nearle.app/live/api/v1/mob/utils/getsubcategories');
}
}

View File

@@ -0,0 +1,15 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Applocations/Applocationresponse.dart';
import '../../Provider/Applocation/Applocationprovider.dart';
class AppLocationRepository{
AppLocationProvider appLocationProvider = AppLocationProvider();
Future<GetAppLocations?> getAppLocations() async {
return await appLocationProvider.getAppLocations(ApiConstants.appLocations);
}
}

View File

@@ -0,0 +1,16 @@
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Request/Authentication/Createuser/Createuserresponse.dart';
import '../../../../Model/Response/Authentication/Createtenantuser/Createtenantuserresponse.dart';
import '../../../Provider/Authentication/Createtenantuser/Createtenantuserprovider.dart';
class CreateTenantUserRepository{
int? userId;
CreateTenantUserProviders createTenantUserProviders =CreateTenantUserProviders();
Future<CreateTenantUserResponse?> createTenantUser(CreateTenantUser data) async {
var result = await createTenantUserProviders.createTenantUser(data,'${ApiConstants.createTenantUser}');
return result;
}
}

View File

@@ -0,0 +1,15 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/Authentication/Loginrequest.dart';
import '../../../Model/Response/Authentication/Loginresponse.dart';
import '../../Provider/Authentication/loginprovider.dart';
class LoginRepository{
LoginProvider loginProvider = LoginProvider();
Future<LoginResponse?> signIn(LoginRequest data) async {
return await loginProvider.signIn('https://fiesta.nearle.app/live/api/v1/mob/users/tenant/login',data);
}
}

View File

@@ -0,0 +1,13 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/Createorder/Createorderrequest.dart';
import '../../../Model/Response/Createorder/CreateOrderResponsemodel.dart';
import '../../Provider/CreatOrder/CreateOrderProvider.dart';
class CreateOrderRepository{
CreateOrderProviders createOrderProviders =CreateOrderProviders();
Future<CreateOrderResponse?>createOrder(CreateOrder data) async {
var result = await createOrderProviders.createOrder(data,ApiConstants.createOrder);
return result;
}
}

View File

@@ -0,0 +1,21 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/Authentication/Createuser/Createdeliveryaddress/Createdeliveryaddressrequest.dart';
import '../../../Model/Request/Createcustomer/Createcustomerrequest.dart';
import '../../../Model/Response/Createcustomer/Createcustomerresponse.dart';
import '../../../Model/Response/Createcustomer/Createdeliveryaddress/Createdeliveryaddressresponsel.dart';
import '../../Provider/Createcustomer/Createcustomerprovider.dart';
class CreateCustomerRepository{
CreateCustomerProvider createCustomerProvider = CreateCustomerProvider();
Future<CreateCustomerResponse?> createCustomer(CreateCustomers data) async {
var result = await createCustomerProvider.createCustomer(data,'${ApiConstants.createCustomer}');
return result;
}
Future<CreateDeliveryAddressResponse?> createDeliveryAddress(CreateDeliveryAddress data) async {
var result = await createCustomerProvider.createDeliveryAddress(data,'${ApiConstants.createDeliveryAddress}');
return result;
}
}

View File

@@ -0,0 +1,75 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Customers/GetCustomerById/GetCustomerByTenantId.dart';
import '../../../Model/Response/Customers/GetCustomerById/Getdropcustomerbytenantid.dart';
import '../../Provider/Customers/getCustomerbytenantidprovider.dart';
class GetCustomersByTenantIdRepository{
GetCustomersByTenantIdProvider getCustomersByTenantIdProvider = GetCustomersByTenantIdProvider();
int? tenantId;
Future<GetCustomerByTenantId?> getCustomerByTenantId() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getCustomerByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId&pageno=1&pagesize=20');
return result;
}
Future<GetCustomerByTenantId?> getCustomerKeywordByTenantId(keyword) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getCustomerByTenantId('${ApiConstants.getCustomerSearchByTenantId}/?tenantid=$tenantId&keyword=$keyword');
return result;
}
Future<GetCustomerByTenantId?> getTenantsByTenantId() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getTenantsByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId&locationid=1');
return result;
}
Future<GetCustomerByTenantId?> getCustomerByPageLimitTenantId(page,limit) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getTenantsByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId&pageno=$page&pagesize=$limit');
return result;
}
Future<GetDropCustomerByTenantId?> getDropCustomerByTenantId() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getDropCustomerByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId');
return result;
}
Future<GetDropCustomerByTenantId?> getDropCustomerKeywordByTenantId(keyword) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getDropCustomerByTenantId('${ApiConstants.getCustomerSearchByTenantId}/?tenantid=$tenantId&keyword=$keyword');
return result;
}
Future<GetDropCustomerByTenantId?> getDropCustomerByPageLimitTenantId(page,limit) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getDropCustomerByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId&pageno=$page&pagesize=$limit');
return result;
}
Future<GetDropCustomerByTenantId?> getDropTenantByTenantId() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var result = await getCustomersByTenantIdProvider.getDropTenantByTenantId('${ApiConstants.getCustomerByTenantId}/?tenantid=$tenantId&locationid=1');
return result;
}
}

View File

@@ -0,0 +1,15 @@
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Request/Location/Addlocation/Addlocationrequest.dart';
import '../../../../Model/Response/Location/Addlocation/Addlocationresponse.dart';
import '../../../Provider/Location/Addlocation/Addlocationprovider.dart';
class AddLocationRepository{
AddLocationProvider addLocationProvider = AddLocationProvider();
Future<AddLocationResponse?>addLocation(AddLocation data) async {
var result = await addLocationProvider.addLocation(data,'${ApiConstants.createLocation}');
return result;
}
}

View File

@@ -0,0 +1,22 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Response/Tenantlocation/Getlocationbyidresponse.dart';
import '../../../Provider/Location/GetLocation/getlocationprovider.dart';
class GetLocationsRepository{
GetLocationsProvider getLocationsProvider = GetLocationsProvider();
int tenantId = 0;
int locationId = 0;
Future<GetLocationByTenantId?> getLocationById() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')!;
locationId = prefs.getInt('locationId')!;
var result = await getLocationsProvider.getLocationById('${ApiConstants.getLocationById}?tenantid=$tenantId',);
return result;
}
}

View File

@@ -0,0 +1,15 @@
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Request/Location/Updatelocation/Updatelocationrequest.dart';
import '../../../../Model/Response/Location/Updatelocation/Updatelocationresponse.dart';
import '../../../Provider/Location/Updatelocation/Updatelocationprovider.dart';
class UpdateLocationRepository{
UpdateLocationProvider updateLocationProvider =UpdateLocationProvider();
Future<UpdateLocationResponse?>updateLocation(UpdateLocation data) async {
var result = await updateLocationProvider.updateLocation(data,ApiConstants.updateLocation);
return result;
}
}

View File

@@ -0,0 +1,21 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Authentication/Sms/Smsresponse.dart';
import '../../../Model/Response/Notification/Notificationresponse.dart';
import '../../Provider/Notification/Notificationprovider.dart';
class NotificationRepository{
NotificationProvider notificationProvider = NotificationProvider();
Future<NotificationResponse?> createNotification( data) async {
var result = await notificationProvider.createNotification(data,ApiConstants.notifyUrl);
return result;
}
Future<NotificationResponse?> notifyRider( data) async {
var result = await notificationProvider.NotifyRider(data,ApiConstants.notifyRider);
return result;
}
}

View File

@@ -0,0 +1,61 @@
import 'package:intl/intl.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Orders/Getorderresponse.dart';
import '../../Provider/Orders/Ordersprovider.dart';
class OrdersRepository {
int? tenantId;
int? locationid;
OrdersProvider ordersProvider = OrdersProvider();
Future<GetOrders?> getOrders(String status) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
locationid = prefs.getInt('locationId');
var fromDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var toDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
print('ddd $status');
// var fromDateTm = DateFormat("yyyy-MM-dd").format(DateTime.now());
// var toDateTm = DateFormat("yyyy-MM-dd").format(DateTime.now().add(Duration(days: 1)));
var result = await ordersProvider.getOrders(
'${ApiConstants.getOrders}/?tenantid=$tenantId&status=$status&fromdate=$fromDate&todate=$toDate&locationid=$locationid');
return result;
}
Future<GetOrders?> getCurrentOrders() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var fromDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var toDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var result = await ordersProvider.getOrders('${ApiConstants.getOrders}/?tenantid=$tenantId&status=ongoing&fromdate=$fromDate&todate=$toDate&locationid=$locationid');
return result;
}
Future<GetOrders?> getCompletedOrders() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var fromDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var toDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var result = await ordersProvider.getOrders('${ApiConstants.getOrders}/?tenantid=$tenantId&status=delivered&fromdate=$fromDate&todate=$toDate&locationid=$locationid');
return result;
}
Future<GetOrders?> getCancelledOrder() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
var fromDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var toDate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var result = await ordersProvider.getOrders('${ApiConstants.getOrders}/?tenantid=$tenantId&status=cancelled&fromdate=$fromDate&todate=$toDate&locationid=$locationid');
return result;
}
}

View File

@@ -0,0 +1,23 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Riders/get_rider_model.dart';
import '../../Provider/Riders/get_rider_provider.dart';
class RidersRepository{
RidersProvider ridersProvider = RidersProvider();
int? tenantId = 0;
int? locationId = 0;
Future<GetRiderPoolsModel?> getRiders(appLocationId) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
locationId = prefs.getInt('locationId');
var result = await ridersProvider.getRiders('${ApiConstants.getRiders}?tenantid=${tenantId}&location=$locationId');
return result;
}
}

View File

@@ -0,0 +1,17 @@
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Request/Staffs/Addstaffs/Addstaffsrequest.dart';
import '../../../../Model/Response/Staffs/Addstaffs/Addstaffresponse.dart';
import '../../../Provider/Staffs/Addstaffs/Addstaffprovider.dart';
class AddStaffRepository{
AddStaffProvider addStaffProvider =AddStaffProvider();
Future<CreateStaffResponse?>addStaff(CreateStaffRequest data) async {
var result = await addStaffProvider.addStaff(data,ApiConstants.createStaff);
return result;
}
}

View File

@@ -0,0 +1,20 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Staffs/Getstaffsresponse.dart';
import '../../Provider/Staffs/Staffsprovider.dart';
class GetStaffsRepository{
int? tenantId;
GetStaffsProvider getStaffsProvider = GetStaffsProvider();
Future<GetStaffsResponse?> getStaffs() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')!;
var result = await getStaffsProvider.getStaffs('${ApiConstants.getStaffs}/?tenantid=$tenantId',);
return result;
}
}

View File

@@ -0,0 +1,14 @@
import '../../../../Helper/Constants/Apiconstants.dart';
import '../../../../Model/Request/Staffs/UpdateStaff/Updatestaffrequest.dart';
import '../../../../Model/Response/Staffs/Updatestaff/Updatestaffresponse.dart';
import '../../../Provider/Staffs/Updatestaff/Updatestaffprovider.dart';
class UpdateStaffRepository{
UpdateStaffProvider updateStaffProvider = UpdateStaffProvider();
Future<UpdateStaffResponse?> updateStaff(UpdateStaffRequest data) async {
var result = await updateStaffProvider.updateStaff(data,ApiConstants.updateStaff,);
return result;
}
}

View File

@@ -0,0 +1,92 @@
import 'package:intl/intl.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/Orders/Cancelorderrequest.dart';
import '../../../Model/Response/Summary/Cancelorderresponse.dart';
import '../../../Model/Response/Summary/Getsummarysresponse.dart';
import '../../../Model/Response/Summary/Ordersummaryresponse.dart';
import '../../Provider/Summary/ordersprovider.dart';
class OrderSummaryRepository{
OrderSummaryProvider orderSummaryProvider = OrderSummaryProvider();
DateTime? now;
int moduleId = 0;
int tenantId = 0;
int locationId = 0;
int roleId = 0;
int orderheaderId =0;
DateTime getDate(DateTime d) => DateTime(d.year, d.month, d.day);
Future<GetDeliveries?> getOrdersToday({String? keyword}) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
var keywordParam = keyword ?? '';
roleId = prefs.getInt('roleId')??0;
tenantId = prefs.getInt('tenantId')??0;
locationId = prefs.getInt('locationId')??0;
var fromdate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var todate = DateFormat("yyyy-MM-dd").format(DateTime.now());
var result = await orderSummaryProvider.getDelivery('${ApiConstants.getDeliveries}/?tenantid=$tenantId&fromdate=$fromdate&todate=$todate''&status=delivered&pageno=1&pagesize=30&keyword=$keywordParam&locationid=$locationId',);
return result;
}
Future<GetDeliveries?> getOrdersWeek({String? keyword}) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
roleId = prefs.getInt('roleid')??0;
tenantId = prefs.getInt('tenantId')??0;
locationId = prefs.getInt('locationId')??0;
final date = DateTime.now();
var keywordParam = keyword ?? '';
DateTime start = getDate(date.subtract(Duration(days: date.weekday - 1,)));
DateTime week = getDate(
date.add(Duration(days: DateTime.daysPerWeek - date.weekday)));
var fromdate = DateFormat("yyyy-MM-dd")
.format(DateFormat("yyyy-MM-dd", "en_US").parse(start.toString()));
var todate= DateFormat("yyyy-MM-dd")
.format(DateFormat("yyyy-MM-dd", "en_US").parse(week.toString()));
var result = await orderSummaryProvider.getDelivery('${ApiConstants.getDeliveries}/?tenantid=$tenantId&fromdate=$fromdate'
'&todate=$todate&status=delivered&pageno=1&pagesize=30&keyword=$keywordParam&locationid=$locationId');
return result;
}
Future<GetDeliveries?> getOrdersMonth({String? keyword}) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
roleId = prefs.getInt('roleid')??0;
tenantId = prefs.getInt('tenantId')??0;
locationId = prefs.getInt('locationId')??0;
now = DateTime.now();
var keywordParam = keyword ?? '';
DateTime lastDayOfMonth = new DateTime(now!.year, now!.month + 1, 0);
DateTime firstDayOfMonth = new DateTime(now!.year, now!.month, 1);
var fromdate = DateFormat("yyyy-MM-dd").format(
DateFormat("yyyy-MM-dd", "en_US").parse(firstDayOfMonth.toString()));
var todate = DateFormat("yyyy-MM-dd").format(
DateFormat("yyyy-MM-dd", "en_US").parse(lastDayOfMonth.toString()));
var result = await orderSummaryProvider.getDelivery('${ApiConstants.getDeliveries}/?tenantid=$tenantId&fromdate='
'$fromdate&todate=$todate&status=delivered&pageno=1&pagesize=30&keyword=$keywordParam&locationid=$locationId');
return result;
}
Future<OrderSummary?> getOrderSummary() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')!;
locationId = prefs.getInt('locationId')??0;
var result = await orderSummaryProvider.getOrderSummary('${ApiConstants.getOrderSummary}/?tenantid=$tenantId&locationid=$locationId');
return result;
}
Future<CancelOrderResponse?>updateOrders(CancelOrderRequest data) async {
var result = await orderSummaryProvider.updateOrders(data,'${ApiConstants.updateOrderStatus}');
return result;
}
}

View File

@@ -0,0 +1,19 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Partners/Getpartnerinforequest.dart';
import '../../Provider/TenantPartner/Tenantpartnerprovider.dart';
class GetPartnersRepository{
GetPartnersProvider getPartnersProvider = GetPartnersProvider();
int tenantId = 0;
Future<GetPartnersInfo?> getPartners(locationId) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
locationId = prefs.getInt('locationId')??0;
var result = await getPartnersProvider.getPartners("${ApiConstants.getPartnerInfo}?applocationid=$locationId",);
return result;
}
}

View File

@@ -0,0 +1,29 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Tenantlocation/Getlocationbyidresponse.dart';
import '../../../Model/Response/Tenantlocation/Locationbyid/Locationidresponse.dart';
import '../../Provider/Tenantlocation/Getlocationprovider.dart';
class GetLocationsRepository{
GetLocationsProvider getLocationsProvider = GetLocationsProvider();
int? tenantId;
int? locationId;
Future<GetLocationByTenantId?> getTenantLocationById() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')??0;
locationId = prefs.getInt('locationId')??0;
var result = await getLocationsProvider.getTenantLocationById('${ApiConstants.getTenantLocationById}?tenantid=$tenantId&locationid=$locationId');
return result;
}
Future<GetLocationByLocaionId?> getLocationById() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')??0;
locationId = prefs.getInt('locationId')??0;
var result = await getLocationsProvider.getLocationById('${ApiConstants.getLocationsById}?tenantid=$tenantId&locationid=$locationId',);
return result;
}
}

View File

@@ -0,0 +1,16 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Appcategory/Appcategoryresponse.dart';
import '../../Provider/Tenantmodulecategory/Categoryprovider.dart';
class GetTenantCategoriesRepository{
GetTenantCategoriesProvider getTenantCategoriesProvider = GetTenantCategoriesProvider();
// Future<AppCategory?> getTenantCategory() async {
//
// return await getTenantCategoriesProvider.getTenantCategory('${ApiConstants.appCategory}/?moduleid=6');
//
// }
}

View File

@@ -0,0 +1,17 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Tenantpricing/Tenantpricingresponse.dart';
import '../../Provider/Tenantpricing/Tenantchargesprovider.dart';
class TenantPricingRepository {
TenantPricingProvider tenantChargesProvider =TenantPricingProvider();
int tenantId = 0;
Future<GetTenantPricing?> getTenantPricing() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId')??0;
var result = await tenantChargesProvider.getTenantPricing('${ApiConstants.getTenantPricing}/?tenantid=$tenantId',);
return result;
}
}

View File

@@ -0,0 +1,27 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Response/Tenants/Tenantinforesponse.dart';
import '../../Provider/Tenants/Tenantsprovider.dart';
class TenantRepository{
int? tenantId;
int? locationId;
TenantsProvider tenantsProvider = TenantsProvider();
Future<TenantInfo?> getTenantInfo() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId') ?? 0;
locationId = prefs.getInt('locationId')??0;
print(tenantId);
var result = await tenantsProvider.getTenantInfo('${ApiConstants.getTenantInfo}/?tenantid=$tenantId&locationid=$locationId');
// var result = await tenantsProvider.getTenantInfo('${ApiConstants.tenantInfo}/?tenantid=$tenantId');
return result;
}
}

View File

@@ -0,0 +1,31 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/User/Updateuser/Updateuserrequest.dart';
import '../../../Model/Response/User/Updateuser/Updateuserresponse.dart';
import '../../../Model/Response/User/Usermodelresponse.dart';
import '../../Provider/Users/user_provider.dart';
class UserRepository {
UserProvider userProvider = UserProvider();
int? userId;
int? locationId;
Future<UserModelResponse?> getUser(token) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
userId = prefs.getInt('userId');
locationId = prefs.getInt('locationId')??0;
return await userProvider.getUser('${ApiConstants.user}/getusers?userid=$userId&locationid=$locationId',token);
}
Future<UserUpdateResponse?> updateUser(UserUpdateRequest data) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
userId = prefs.getInt('userId');
return await userProvider.updateUser(data,ApiConstants.userUpdate,);
}
}

View File

@@ -0,0 +1,46 @@
import 'package:shared_preferences/shared_preferences.dart';
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/products/update_product.dart';
import '../../../Model/Response/products/product_info.dart';
import '../../../Model/Response/products/product_response.dart';
import '../../../Model/Response/products/product_update_response.dart';
import '../../Provider/Products_provider/get_products.dart';
class ProductsRepository {
int? tenantId;
int? locationId;
int? categoryId;
GetProductsProvider getProductsProvider = GetProductsProvider();
Future<GetProducts?> getProducts({int? subCategoryId, String? keyword}) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
tenantId = prefs.getInt('tenantId');
locationId = prefs.getInt('locationId');
categoryId = prefs.getInt('categoryId');
var result = await getProductsProvider.getProducts('https://fiesta.nearle.app/live/api/v1/mob/products/getlocationproducts?tenantid=${tenantId}&page=1&pagesize=40&locationid=$locationId');
return result;
}
Future<ProductUpdateResponse?> productUpdate(ProductUpdateRequest data) async {
var result = await getProductsProvider.updateProducts(data, 'https://fiesta.nearle.app/live/api/v1/mob/products/updateproductlocation');
return result;
}
String productDetail = "https://fiesta.nearle.app/live/api/v1/mob/orders/getorderdetails";
Future<ProductDetailResponse?> getProductDetail(int orderheaderid) async {
var result = await getProductsProvider.getProductDetail('$productDetail?orderheaderid=$orderheaderid');
return result;
}
}

View File

@@ -0,0 +1,18 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/create_delivery_request/create_delivery_request.dart';
import '../../../Model/Response/create_delivery_response/create_delivery_request.dart';
import '../../Provider/deliveries/create_delivery.dart';
class createDeliveryRepository {
CreateDeliveryProvider createDeliveryProvider = CreateDeliveryProvider();
Future<CreateDeliveryResponse?> createDelivery(List<CreateDelivery> data) async {
var result = await createDeliveryProvider.createDelivery(data, ApiConstants.createDelivery);
return result;
}
}

View File

@@ -0,0 +1,20 @@
import '../../../Helper/Constants/Apiconstants.dart';
import '../../../Model/Request/update_delivery/update_delivery.dart';
import '../../../Model/Response/update_delivery_response/update_delivery_response.dart';
import '../../Provider/deliveries/update_delivery_provider.dart';
class UpdateDeliveryRepository {
UpdateDeliveryProvider updateDeliveryProvider = UpdateDeliveryProvider();
Future<UpdateDeliveryResponse?> updateDelivery(UpdateDeliveryRequest data) async {
var result = await updateDeliveryProvider.updateDelivery(data,ApiConstants.updateDelivery);
return result;
}
}