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); } }
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); } }
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); } }