private async Task OrderAndBackToProducts() { try { Order.ApplicationUserId = "default"; Order.CompanyName = "default"; Order.CustomerName = "default"; Order.Date = DateTime.Now; _orderService.AddItem(Order); PopupPage popup = new CallBackPopupView(); _navigationService.NavigateToDashboardAsync <DashboardViewModel>(); await(popup.BindingContext as BaseViewModel).InitializeAsync("Thank you for ordering, you will receive an email shortly confirming your order"); await PopupNavigation.Instance.PushAsync(popup); } catch (Exception e) { PopupPage popup = new ErrorPopupView(); await PopupNavigation.Instance.PushAsync(popup); var errorMessage = e.Message; if (e.Message.Equals("One or more errors occurred.")) { errorMessage = "An error has occurred during the ordering proccess. No order has been made."; } await(popup.BindingContext as BaseViewModel).InitializeAsync(errorMessage); } }
public override Task InitializeAsync(object navigationData) { try { LoadOrders(); } catch (Exception e) { PopupPage popup = new CallBackPopupView(); var errorMessage = e.Message; (popup.BindingContext as BaseViewModel).InitializeAsync(errorMessage); (popup.BindingContext as BaseViewModel).InitializeAsync(true); PopupNavigation.Instance.PushAsync(popup); } return(base.InitializeAsync(navigationData)); }
public override Task InitializeAsync(object navigationData) { if (navigationData != null) { if (navigationData.GetType() == typeof(Exception)) { var exception = navigationData as Exception; PopupPage popup = new CallBackPopupView(); PopupNavigation.Instance.PushAsync(popup); var errorMessage = exception.Message; (popup.BindingContext as BaseViewModel).InitializeAsync(true); (popup.BindingContext as BaseViewModel).InitializeAsync(errorMessage); } if (navigationData.GetType() == typeof(Action)) { var action = navigationData as Action; CallBack = action; } } return(base.InitializeAsync(navigationData)); }