Esempio n. 1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            Xamarin.Insights.Initialize(Xamarin.Insights.DebugModeKey, this);
            if (!string.IsNullOrWhiteSpace(Settings.RegisteredEmail))
            {
                Xamarin.Insights.Identify(Settings.RegisteredEmail, Xamarin.Insights.Traits.Email, Settings.RegisteredEmail);
            }


            Utils.Sharer   = new Share();
            Utils.Reminder = new ReminderService();
            Utils.Message  = new MessageDialog();

            AndroidUtils.SnackbarView = FindViewById <LinearLayout>(Resource.Id.main);
            AndroidUtils.Context      = this;

            var email    = FindViewById <EditText>(Resource.Id.text_email);
            var notify   = FindViewById <Button>(Resource.Id.button_notify);
            var share    = FindViewById <Button>(Resource.Id.button_share);
            var calendar = FindViewById <Button>(Resource.Id.button_calendar);
            var progress = FindViewById <ProgressBar>(Resource.Id.progressBar);

            email.Text         = Utils.Sharer.GetEmail();
            email.TextChanged += (sender, e) =>
            {
                notify.Enabled = SaveTheDateHelper.IsValidEmail(email.Text);
            };

            notify.Enabled = SaveTheDateHelper.IsValidEmail(email.Text);

            share.Click += (sender, e) =>
                           SaveTheDateHelper.Share();

            calendar.Click += (sender, e) =>
                              SaveTheDateHelper.AddToCalendar();

            notify.Click += async(sender, e) =>
            {
                if (Settings.IsRegistered)
                {
                    Settings.IsRegistered = false;
                    SetupUI();
                    return;
                }
                email.Enabled       = notify.Enabled = calendar.Enabled = share.Enabled = false;
                progress.Visibility = ViewStates.Visible;
                await SaveTheDateHelper.RegisterForNotifications(email.Text);

                progress.Visibility = ViewStates.Invisible;
                email.Enabled       = notify.Enabled = calendar.Enabled = share.Enabled = true;
                SetupUI();
            };

            SetupUI();
        }
Esempio n. 2
0
        /*public override void OnKeyboardChanged(bool visible, CoreGraphics.CGRect keyboardFrame)
         * {
         *  base.OnKeyboardChanged(visible, keyboardFrame);
         *  if (visible == true)
         *  {
         *      emailView.Frame = new CoreGraphics.CGRect(emailView.Frame.X, emailView.Frame.Y - 60, emailView.Frame.Width, emailView.Frame.Height);
         *
         *      var transform = CGAffineTransform.MakeIdentity();
         *      transform.Scale(0.6f, 0.6f);
         *
         *      UIView.Animate(0.6, 0, UIViewAnimationOptions.CurveEaseIn,
         *          () =>
         *          {
         *              if(imgLogo == null || lblDate == null)
         *                  return;
         *
         *              imgLogo.Transform = transform;
         *              imgLogo.Frame = new CGRect(imgLogo.Frame.X, imgLogo.Frame.Y - 20, imgLogo.Frame.Width, imgLogo.Frame.Height);
         *
         *              lblDate.Transform = transform;
         *              lblDate.Frame = new CGRect(lblDate.Frame.X, lblDate.Frame.Y - 40, lblDate.Frame.Width, lblDate.Frame.Height);
         *          }, () =>
         *          {
         *          });
         *  }
         *  else
         *  {
         *      emailView.Frame = new CoreGraphics.CGRect(emailView.Frame.X, emailView.Frame.Y + 60, emailView.Frame.Width, emailView.Frame.Height);
         *      var transform = CGAffineTransform.MakeIdentity();
         *      transform.Scale(1.0f, 1.0f);
         *
         *      UIView.Animate(0.6, 0, UIViewAnimationOptions.CurveEaseIn,
         *          () =>
         *          {
         *              if(imgLogo == null || lblDate == null)
         *                  return;
         *
         *              imgLogo.Transform = transform;
         *              imgLogo.Frame = new CGRect(imgLogo.Frame.X, imgLogo.Frame.Y + 20, imgLogo.Frame.Width, imgLogo.Frame.Height);
         *
         *              lblDate.Transform = transform;
         *              lblDate.Frame = new CGRect(lblDate.Frame.X, lblDate.Frame.Y + 40, lblDate.Frame.Width, lblDate.Frame.Height);
         *
         *          }, () =>
         *          {
         *          });
         *  }
         * }*/

        void SetupUI2()
        {
            if (Settings.IsRegistered)
            {
                line.Hidden            = true;
                tbxEmailAddress.Hidden = true;
                btnNotifyMe.SetTitle("Register Again", UIControlState.Normal);
                lblEmail.Text = "Subscribed as: " + Settings.RegisteredEmail;
            }
            else
            {
                line.Hidden            = false;
                tbxEmailAddress.Hidden = false;
                btnNotifyMe.SetTitle("Notify Me", UIControlState.Normal);
                lblEmail.Text = "Enter your email address to be the first to know when tickets are on sale.";
            }

            if (Settings.IsRegistered)
            {
                btnNotifyMe.Enabled = true;
            }
            else
            {
                btnNotifyMe.Enabled = SaveTheDateHelper.IsValidEmail(tbxEmailAddress.Text);
            }
        }
Esempio n. 3
0
 void EmailAddressTextChanged(object sender, EventArgs e)
 {
     if (Settings.IsRegistered)
     {
         btnNotifyMe.Enabled = true;
     }
     else
     {
         btnNotifyMe.Enabled = SaveTheDateHelper.IsValidEmail(tbxEmailAddress.Text);
     }
 }
Esempio n. 4
0
        async partial void btnNotifyMe_TouchUpInside(NotifyButton sender)
        {
            ResignFirstResponder();

            if (Settings.IsRegistered)
            {
                Settings.IsRegistered = false;
                SetupUI2();
                return;
            }
            progressBar.StartAnimating();
            btnShare.Enabled         = false;
            btnNotifyMe.Enabled      = false;
            btnAddToCalendar.Enabled = false;
            await SaveTheDateHelper.RegisterForNotifications(tbxEmailAddress.Text);

            btnShare.Enabled         = true;
            btnNotifyMe.Enabled      = true;
            btnAddToCalendar.Enabled = true;
            progressBar.StopAnimating();
            SetupUI2();
        }
Esempio n. 5
0
 partial void btnAddToCalendar_TouchUpInside(UIButton sender)
 {
     SaveTheDate.Helpers.Utils.Reminder = new ReminderService();
     SaveTheDateHelper.AddToCalendar();
 }
Esempio n. 6
0
 partial void btnShare_TouchUpInside(UIButton sender)
 {
     Share.ViewController = this;
     SaveTheDateHelper.Share();
 }