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; } } }
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; } } }