private void ApplyGiftCard() { var alertController = UIAlertController.Create("Enter Gift Card Code", null, UIAlertControllerStyle.Alert); alertController.AddTextField(textField => { textField.Placeholder = "Gift Card Code"; }); alertController.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Cancel, action => { Console.WriteLine("Cancel action"); })); alertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, async action => { UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true; try { checkout = await client.ApplyGiftCardAsync(alertController.TextFields[0].Text, checkout); Console.WriteLine("Successfully added gift card"); TableView.ReloadData(); } catch (NSErrorException ex) { Console.WriteLine("Error applying gift card: {0}", ex.Error); } UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false; })); PresentViewController(alertController, true, null); }
public async Task <Checkout> AddGiftCardAsync(string code) { Checkout = await BuyClient.ApplyGiftCardAsync(code, Checkout); return(Checkout); }