|
|
|
|
@ -1,21 +1,22 @@
|
|
|
|
|
import 'package:driverapp/core/enum/viewstate.dart';
|
|
|
|
|
import 'package:driverapp/core/model/orders/pending_orders_res_model.dart';
|
|
|
|
|
import 'package:driverapp/core/model/orders/update_order_status_request_model.dart';
|
|
|
|
|
import 'package:driverapp/core/service/orders_service.dart';
|
|
|
|
|
|
|
|
|
|
import '../../locator.dart';
|
|
|
|
|
import 'base_view_model.dart';
|
|
|
|
|
|
|
|
|
|
class OrdersViewModel extends BaseViewModel {
|
|
|
|
|
OrdersService _pendingOrdersService = locator<OrdersService>();
|
|
|
|
|
OrdersService _OrdersService = locator<OrdersService>();
|
|
|
|
|
|
|
|
|
|
List<PendingOrdersRes> get orders => _pendingOrdersService.orders;
|
|
|
|
|
List<PendingOrdersRes> get orders => _OrdersService.orders;
|
|
|
|
|
bool isBottomSheetAppear = false;
|
|
|
|
|
|
|
|
|
|
Future getPendingOrders() async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pendingOrdersService.getPendingOrders();
|
|
|
|
|
if (_pendingOrdersService.hasError) {
|
|
|
|
|
error = _pendingOrdersService.error;
|
|
|
|
|
await _OrdersService.getPendingOrders();
|
|
|
|
|
if (_OrdersService.hasError) {
|
|
|
|
|
error = _OrdersService.error;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -23,9 +24,21 @@ class OrdersViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
Future insertOrder() async {
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
await _pendingOrdersService.insertOrder();
|
|
|
|
|
if (_pendingOrdersService.hasError) {
|
|
|
|
|
error = _pendingOrdersService.error;
|
|
|
|
|
await _OrdersService.insertOrder();
|
|
|
|
|
if (_OrdersService.hasError) {
|
|
|
|
|
error = _OrdersService.error;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Future updateOrderStatus(
|
|
|
|
|
UpdateOrderStatusRequestModel updateOrderStatusRequestModel) async {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
await _OrdersService.updateOrderStatus(updateOrderStatusRequestModel);
|
|
|
|
|
if (_OrdersService.hasError) {
|
|
|
|
|
error = _OrdersService.error;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
|