async void HomeFragment_TripActionEndTrip(object sender, EventArgs e)
        {
            //Reset app
            status = "NORMAL";
            homeFragment.ResetAfterTrip();

            ShowProgressDialogue();
            LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng);
            double fares        = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng);

            CloseProgressDialogue();

            newTripEventListener.EndTrip(fares);
            newTripEventListener = null;

            CollectPaymentFragment collectPaymentFragment = new CollectPaymentFragment(fares);

            collectPaymentFragment.Cancelable = false;
            var trans = SupportFragmentManager.BeginTransaction();

            collectPaymentFragment.Show(trans, "pay");
            collectPaymentFragment.PaymentCollected += (o, u) =>
            {
                collectPaymentFragment.Dismiss();
            };

            availablityListener.ReActivate();
        }
Example #2
0
        public async void HomeFragment_TripActionEndTrip(object sender, EventArgs e)
        {
            homeFragment.ResetAfterTrip();
            statusEnum = RideStatusEnum.Normal;

            LatLng pickupLatLng = new LatLng(newRideDetails.PickupLat, newRideDetails.PickupLng);
            var    fare         = await mapHelper.CalculateFares(pickupLatLng, mLastLatLng);

            newTripEventListener.EndTrip(fare);
            newTripEventListener = null;
            ShowFareDialog(fare);
            availablityListener.ReActivate();
        }