public void Init(bool locateUser, string defaultHintZoomLevel = null, string order = null, string orderStatusDetail = null, string manualRidelinqDetail = null) { _locateUser = locateUser; _defaultHintZoomLevel = defaultHintZoomLevel.FromJson <ZoomToStreetLevelPresentationHint>(); if (manualRidelinqDetail != null) { var deserializedRidelinqDetails = manualRidelinqDetail.FromJson <OrderManualRideLinqDetail>(); CurrentViewState = HomeViewModelState.ManualRidelinq; BookingStatus.StartBookingStatus(deserializedRidelinqDetails, true); return; } if (order != null && orderStatusDetail != null) { var deserializedOrder = order.FromJson <Order>(); var deserializeOrderStatus = orderStatusDetail.FromJson <OrderStatusDetail>(); CurrentViewState = HomeViewModelState.BookingStatus; BookingStatus.StartBookingStatus(deserializedOrder, deserializeOrderStatus); } }
public Task GoToBookingStatusFromOrderId(Guid orderId) { return(Task.Run(async() => { var orderStatus = await _bookingService.GetOrderStatusAsync(orderId); var order = await _accountService.GetHistoryOrderAsync(orderId); CurrentViewState = HomeViewModelState.BookingStatus; BookingStatus.StartBookingStatus(order, orderStatus); })); }
private async Task VerifyActiveOrder() { var order = await _bookingService.GetActiveOrder(); if (order == null) { return; } if (order.Order.IsManualRideLinq) { var manualRideLinq = await _bookingService.GetTripInfoFromManualRideLinq(order.Order.Id); CurrentViewState = HomeViewModelState.ManualRidelinq; BookingStatus.StartBookingStatus(manualRideLinq.Data, true); return; } CurrentViewState = HomeViewModelState.BookingStatus; BookingStatus.StartBookingStatus(order.Order, order.OrderStatus); }