public App()
        {
            InitializeComponent();
            var rootPage = new NavigationPage(new MainPage());
            var nextPage = new PinAuthPage();

            rootPage.Navigation.PushAsync(nextPage);
            base.MainPage = rootPage;
        }
Exemple #2
0
        private async Task ResetPin()
        {
            Page page;

            page = new PinAuthPage(
                async(sender1, args) =>
            {
                var pin = args.EnteredPin;

                await _context.Navigation.PushAsync(
                    new PinAuthPage(
                        async(sender2, args2) =>
                {
                    Settings.Set(Settings.Key.Pin, pin);

                    await _context.Navigation.PushSingleAsync(
                        new SuccessSignup(
                            new CommonPageSettings
                    {
                        HasNavigation = false,
                        HeaderText    =
                            "Your 4 Digit pin was an exact match and been saved."
                    },
                            async() => await _context.Navigation.PopAsync()));

                    // remove pin setup pages
                    _context.Navigation.RemovePage(_context.Navigation.NavigationStack[_context.Navigation.NavigationStack.Count - 3]);
                    _context.Navigation.RemovePage(_context.Navigation.NavigationStack[_context.Navigation.NavigationStack.Count - 2]);
                },
                        c => Equals(c, pin),
                        "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.",
                        new CommonPageSettings
                {
                    HasNavigation = true,
                    Title         = "Reset Pin",
                    HeaderText    = "Confirm new 4 digit pin",
                    HasBack       = true
                }));
            },
                c => true,
                string.Empty,
                new CommonPageSettings
            {
                HasNavigation = true,
                HasBack       = true,
                Title         = "Reset Pin",
                HeaderText    = "Create new 4 digit pin"
            });

            await _context.Navigation.PushSingleAsync(page);
        }
Exemple #3
0
        public App()
        {
            InitializeComponent();

            Page startPage;

            if (Equals(Settings.Get(Settings.Key.IsLogged), true) && Equals(Settings.Get(Settings.Key.IsLockApp), true))
            {
                var setting = new CommonPageSettings
                {
                    HeaderText    = "Enter your 4 digit pin",
                    HasNavigation = false
                };

                var page = new BottomTabbedPage();

                startPage = new PinAuthPage(
                    (sender, args) =>
                {
                    SetMainPage(page);
                },
                    valid => Equals(valid, Settings.Get(Settings.Key.Pin)),
                    "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.",
                    setting,
                    true);
            }
            else if (Equals(Settings.Get(Settings.Key.IsLogged), true))
            {
                startPage = new BottomTabbedPage();
            }
            else if (Equals(Settings.Get(Settings.Key.ResumePage), true))
            {
                startPage = new CreateWalletPage();
            }
            else if (!Equals(Settings.Get(Settings.Key.PinSetupPage), true))
            {
                startPage = new PinAuthPage(
                    async(sender1, args) =>
                {
                    var pin     = args.EnteredPin;
                    var setting = new CommonPageSettings
                    {
                        HasNavigation = true,
                        Title         = "Confirm Pin",
                        HeaderText    = "Create your 4 digit pin",
                        HasBack       = true
                    };

                    await MainPage.Navigation.PushAsync(
                        new PinAuthPage(
                            (sender2, args2) =>
                    {
                        Settings.Set(Settings.Key.Pin, pin);
                        Settings.Set(Settings.Key.PinSetupPage, true);

                        Settings.Set(Settings.Key.IsLockApp, false);
                        Settings.Set(Settings.Key.IsNotification, true);

                        SetMainPage(new GuapPage());
                    },
                            c => Equals(c, pin),
                            "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.",
                            setting));
                },
                    c => true,
                    string.Empty,
                    new CommonPageSettings
                {
                    HasNavigation = false,
                    HeaderText    = "Create your 4 digit pin"
                });
            }
            else
            {
                startPage = new GuapPage();
            }

            SetMainPage(startPage);
        }