public void GoToOrderResultView(bool isHistory) { if (!isHistory) { OnePage.redirectApp.AddTransition(PageName.Login, "Информация о заказе", HistoryStep.InfoOrder); } orderResultView = new OrderResultView(order, true); Content = orderResultView; }
async void ClickCheckOut(object sender, EventArgs e) { if (!isDataTrue) { OnePage.mainPage.DisplayMessage("Согласитесь с \"Данные указаны верно\""); return; } if (string.IsNullOrEmpty(selectDelivery)) { OnePage.mainPage.DisplayMessage("Выберете способ доставки"); return; } //bool isDel = await Basket.DeleteExtraProductToBasket (_basketList, true); //if (isDel) { // OnePage.redirectApp.RedirectToPage (PageName.Basket, true, true); // return; //} int deliveryId = deliveryList.SingleOrDefault(g => g.Name == selectDelivery).Id; Content = indicator; Order order; try { order = await Order.OrderFormBasket(deliveryId, editorComment.Text, entCoupon.Text); } catch (Exception) { eventRefresh = null; eventRefresh += (obj, evn) => { Button content = sender as Button; content.IsEnabled = false; ClickCheckOut(sender, e); }; Content = OnePage.mainPage.ShowMessageError(eventRefresh); return; } if (order != null) { User.Singleton.BasketList.Clear(); OnePage.redirectApp.CrearHistory(); OnePage.redirectApp.AddTransition(PageName.Order, "Оформление заказа"); orderResultView = new OrderResultView(order, false); Content = orderResultView; } else { ErrorOrder(sender, e); } }