Esempio n. 1
0
		private async void AuthenticationProcess(Authentication auth)
        {
            if (auth != null)
            {
                switch (auth.Role)
                {
                    case Role.Admin:
                        {
                            var page = new TuGrua.AdminApp(auth);
							Device.BeginInvokeOnMainThread(() =>
							{
								ContentPage.Navigation.InsertPageBefore(page, ContentPage);
								ContentPage.Navigation.PopAsync().ConfigureAwait(false);
							});
						
                            break;
                        }
                    case Role.Driver:
                        {
                            var page = new TuGrua.DriverView(auth);
							Device.BeginInvokeOnMainThread(() =>
							{
								ContentPage.Navigation.InsertPageBefore(page, ContentPage);
								ContentPage.Navigation.PopAsync().ConfigureAwait(false);
							});
                            break;
                        }
                    case Role.Requester:
                        {
                            var page = new TuGrua.RequestService(auth);
							Device.BeginInvokeOnMainThread(() =>
							{
								ContentPage.Navigation.InsertPageBefore(page, ContentPage);
								ContentPage.Navigation.PopAsync().ConfigureAwait(false);
							});
                            break;
                        }
                    default:
                        break;
                }
            }
        }
Esempio n. 2
0
		private async void validateUser()
		{
			if (_auth == null) 
			{
				await Navigation.PopToRootAsync ();
			} 
			else 
			{
				// Request for detailed user
				_admin = await Admin.Create(_auth);
				if (_admin == null) 
				{
					await Navigation.PopToRootAsync ();
				} 
				else 
				{
					ThisPage = this;
				}
			}
		}