Esempio n. 1
0
        async void ClickDelete(object sender, EventArgs e)
        {
            if (!isError && !await OnePage.mainPage.DisplayMessageQuestion("Подтвердите действие", "Вы действительно хотите удалить этот товар?"))
            {
                return;
            }

            if (User.Singleton != null)
            {
                if (BasketItem.Quantity > 0)
                {
                    BasketItem.Quantity = -BasketItem.Quantity;
                }
                try {
                    await Basket.PushToBasketAsync(BasketItem);
                } catch (Exception) {
                    eventRefresh  = null;
                    eventRefresh += (obj, evn) => {
                        Button content = obj as Button;
                        content.IsEnabled = false;
                        ClickDelete(sender, e);
                    };
                    OnePage.redirectApp.basketView.Content = OnePage.mainPage.ShowMessageError(eventRefresh);
                    isError = true;
                    return;
                }
            }
            else
            {
                BasketDB basketDB;
                if (BasketItem.SizeValueId == null)
                {
                    basketDB = BasketDB.GetItemByID(BasketItem.ProductID);
                }
                else
                {
                    basketDB = BasketDB.GetItem(BasketItem.ProductID, BasketItem.SizeValueId ?? 0);
                }
                BasketDB.DeleteItem(basketDB.Id);
            }
            OnePage.redirectApp.RedirectToPage(PageName.Basket, true, true);

            if (isError)
            {
                OnePage.redirectApp.basketView.Content = OnePage.redirectApp.basketView.mainGrid;
            }
        }