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);
        }
Exemplo n.º 2
0
        public async Task <Checkout> AddGiftCardAsync(string code)
        {
            Checkout = await BuyClient.ApplyGiftCardAsync(code, Checkout);

            return(Checkout);
        }