Exemplo n.º 1
0
        private async Task RemoveActionAsync(object itemName)
        {
            try
            {
                DialogService.ShowLoading("Removing Item");
                mCart listitem = (from itm in MyCartList
                                  where itm.Name == itemName.ToString()
                                  select itm)
                                 .FirstOrDefault <mCart>();

                MyCartList.Remove(listitem);
                OnPropertyChanged("RevMyItems");
                var result = await CartService.Instance.DeleteItem(listitem.Id, AccountService.Instance.Current_Account.Email);

                DialogService.HideLoading();

                if (result == "true")
                {
                    GetCart();
                    Debug.WriteLine("DELETED");
                    return;
                }
                else
                {
                    DialogService.ShowError(result);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(Keys.TAG + ex);
                DialogService.ShowError(Strings.SomethingWrong);
                Crashes.TrackError(ex);
            }
        }
Exemplo n.º 2
0
        private async Task QtyChgActionAsync(object itemName)
        {
            try
            {
                mCart listitem = (from itm in MyCartList
                                  where itm.Name == itemName.ToString()
                                  select itm)
                                 .FirstOrDefault <mCart>();

                Product product = (from itm in MyProductList
                                   where itm.SummaryName == itemName.ToString()
                                   select itm)
                                  .FirstOrDefault <Product>();

                var chg = await DialogService.ShowInputPrompt("Update", "Cancel", "Change Quantity", "Quantity", listitem.Quantity, InputType.Number);

                if (chg == null)
                {
                    return;
                }

                if (Convert.ToInt16(chg) > Convert.ToInt16(product.Quantity))
                {
                    DialogService.ShowErrorToast("Max QTY is " + product.Quantity);
                    return;
                }

                DialogService.ShowLoading("Updating Quantity");

                mCartS updateCart = new mCartS()
                {
                    Quantity = chg, Owner = AccountService.Instance.Current_Account.Email, ProductId = listitem.Id
                };

                var result = await CartService.Instance.UpdateQuantity(updateCart);

                DialogService.HideLoading();
                if (result == "true")
                {
                    DialogService.ShowToast("Quantity Changed");
                    GetCart();
                    return;
                }

                DialogService.ShowError(result);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(Keys.TAG + ex);
                DialogService.ShowError(Strings.SomethingWrong);
                Crashes.TrackError(ex);
            }
        }
Exemplo n.º 3
0
        private async Task SaveActionAsync(object itemName)
        {
            try
            {
                DialogService.ShowLoading("Saving Item");

                mCart listitem = (from itm in MyCartList
                                  where itm.Name == itemName.ToString()
                                  select itm)
                                 .FirstOrDefault <mCart>();

                mSavelater item = new mSavelater()
                {
                    Owner     = AccountService.Instance.Current_Account.Email,
                    ProductId = listitem.Id
                };
                var result = await SavelaterService.Instance.Additem(item);

                DialogService.HideLoading();

                if (result == "true")
                {
                    GetCart();
                    return;
                }
                else
                {
                    DialogService.ShowError(result);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(Keys.TAG + ex);
                DialogService.ShowError(Strings.SomethingWrong);
                Crashes.TrackError(ex);
            }
        }