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));
        }
Exemple #3
0
        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));
        }