You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.9 KiB

  1. using GMCabsDriverAssistant.Models;
  2. using GMCabsDriverAssistantSolution.ViewModels;
  3. namespace GMCabsDriverAssistantSolution.Views;
  4. public partial class AcceptBookingPage : ContentPage
  5. {
  6. #region Fields
  7. [Obsolete]
  8. private readonly AcceptBookingViewModel _viewModel;
  9. #endregion
  10. [Obsolete]
  11. public AcceptBookingPage()
  12. {
  13. BindingContext = _viewModel = new AcceptBookingViewModel();
  14. InitializeComponent();
  15. }
  16. [Obsolete]
  17. protected override bool OnBackButtonPressed()
  18. {
  19. NavigateToHomePage(false);
  20. base.OnBackButtonPressed();
  21. return true;
  22. }
  23. [Obsolete]
  24. protected override void OnDisappearing()
  25. {
  26. NavigateToHomePage(false);
  27. base.OnDisappearing();
  28. }
  29. [Obsolete]
  30. private void OnAcceptOkClicked(object sender, EventArgs e)
  31. {
  32. NavigateToHomePage(true);
  33. }
  34. [Obsolete]
  35. private async void NavigateToHomePage(bool isOkPressed)
  36. {
  37. AcceptBookingTimerDto acceptBookingTimerDto = new AcceptBookingTimerDto();
  38. if (!_viewModel.isFutureBooking)
  39. {
  40. acceptBookingTimerDto.PendingSeconds = _viewModel.seconds;
  41. acceptBookingTimerDto.PickUPAddress = _viewModel.pickUpAddress;
  42. acceptBookingTimerDto.DropUpAddress = _viewModel.dropUpAddress;
  43. }
  44. else
  45. {
  46. acceptBookingTimerDto.PendingSeconds = 0;
  47. acceptBookingTimerDto.PickUPAddress = string.Empty;
  48. acceptBookingTimerDto.DropUpAddress = string.Empty;
  49. }
  50. if (!_viewModel.isBookingUnavailable && !isOkPressed)
  51. {
  52. MessagingCenter.Send(this, nameof(AcceptBookingPage), acceptBookingTimerDto);
  53. }
  54. await Shell.Current.GoToAsync($"//{nameof(HomePage)}");
  55. }
  56. private async void OnUnavailableOkClicked(object sender, EventArgs e)
  57. {
  58. await Navigation.PushAsync(new BookingsPage(null, null));
  59. }
  60. }