예제 #1
0
        public async Task SaveUserData()
        {
            var userAndProfile = new UserAndProfileModel
            {
                UserName  = IdentityPage.UserName,
                Password  = IdentityPage.Password,
                Gender    = GenderPage.Gender == false ? "Male" : "Female",
                BirthDate = UserPage.BirthDate,
                FirstName = UserPage.FirstName,
                LastName  = UserPage.LastName,
                Email     = AccountPage.Email,
                Skype     = AccountPage.Skype,
                TenantId  = GlobalSettings.TenantId
            };

            var result = await ProfileService.SignUpAsync(userAndProfile);

            if (result != null)
            {
                bool isAuthenticated =
                    await AuthenticationService.LoginAsync(userAndProfile.UserName, userAndProfile.Password);


                if (isAuthenticated)
                {
                    await Nav.Go <Home>();
                }
                else
                {
                    await Alert.Show("Invalid credentials", "Login failure");
                }
            }
        }
예제 #2
0
        public async Task GoClicked()
        {
            var fromStation = FromItemPicker.SelectedValue;
            var toStation   = ToItemPicker.SelectedValue;

            await Nav.Go <BookingPage>(new { from = fromStation, to = toStation });
        }
예제 #3
0
 Task HandleTapped()
 {
     Selected = true;
     if (UseNavForward)
     {
         return(Nav.Forward <TPage>(navParams: NavParams, transition: Transition));
     }
     return(Nav.Go <TPage>(navParams: NavParams, transition: Transition));
 }
예제 #4
0
        public override async Task OnInitializing()
        {
            if (Settings.UserProfile == null)
            {
                await Nav.Go <Login>();

                return;
            }
            await base.OnInitializing();
        }
예제 #5
0
 /// <summary>
 /// Go to the page
 /// </summary>
 /// <typeparam name="T">Page class that inherit from NavBarPage class</typeparam>
 protected async Task GoTo <T>() where T : Page
 {
     try
     {
         await Nav.Go <T>();
     }
     catch (Exception)
     {
         throw new Exception("Page not found");
     }
 }
예제 #6
0
 public static async Task LoadFirstPageAsync()
 {
     if (await ProfileService.GetCurrentProfileAsync() == null)
     {
         await Nav.Go <Pages.Login>();
     }
     else
     {
         await Nav.Go(new Pages.Home());
     }
 }
예제 #7
0
        public override async Task OnInitializing()
        {
            await base.OnInitializing();

            await Nav.Go(new SelectChart(), PageTransition.Fade);

            //await WhenShown(async () =>
            //{
            //    await Waiting.Show(block: false);
            //    await Task.Delay(1.Seconds());
            //    await Thread.Pool.Run(LaunchFirstPage);
            //});
        }
예제 #8
0
 void NavToTimeRemaining(object state)
 {
     if (!isFirst)
     {
         timerControl.Dispose();
         isFirst = false;
         Nav.Go <TimeRemaining>(new { Booking = bookRequest });
     }
     else
     {
         isFirst = false;
     }
 }
        public async Task BookClicked()
        {
            var fromStation = await RidesService.GetStation(From.Id);

            var toStation = await RidesService.GetStation(To.Id);

            var booking = await RidesService.RequestBikeBooking(fromStation, toStation);

            if (booking != null)
            {
                // FindParent<MainMenu>().UpcomingRideButton.Enabled = true;
                await Nav.Go <BookingDetail>(new { ShowThanks = true, Booking = booking });
            }
        }
예제 #10
0
        public override async Task OnInitializing()
        {
            if (Nav.Param <bool>("ShowThanks"))
            {
                bookRequest  = Nav.Param <Booking>("Booking");
                timerControl = new Timer(NavToTimeRemaining, null, 1, 4000);
            }
            else
            {
                await Alert.Show("Alert", "Booking was not success");

                await Nav.Go <Home>();
            }
            await base.OnInitializing();
        }
예제 #11
0
        private async Task SignInAsync()
        {
            var isValid         = Validate();
            var isAuthenticated = false;

            if (isValid)
            {
                try
                {
                    isAuthenticated = await AuthenticationService.LoginAsync(UserName, Password);
                }
                catch (Exception ex) when(ex is WebException)
                {
                    await Alert.Show("Error", "Communication error");
                }
            }

            if (isAuthenticated)
            {
                await Nav.Go <Home>();
            }
        }
예제 #12
0
 public async Task Page3Tapped() => await Nav.Go <Pages.Page3>(PageTransition.Fade);
예제 #13
0
            public Task RowTapped()
            {
                Nav.Go <EventSummary>(new { Id = Item.Id });

                return(Task.CompletedTask);
            }
예제 #14
0
 public static Task LoadFirstPage() => Nav.Go(new Pages.Page1());
예제 #15
0
 public async Task ContactTapped() => await Nav.Go <Pages.Page4>(PageTransition.Fade);
예제 #16
0
 async Task LogoutButtonTapped()
 {
     Settings.LogoutUser();
     await Nav.Go <Pages.Login>();
 }
예제 #17
0
 static Task LoadFirstPage() => Nav.Go <Pages.Welcome>();