private async void SignInProcedure(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); Utilisateur utilisateur = new Utilisateur(); utilisateur.email = Entry_Username.Text; utilisateur.password = Entry_Password.Text; try { await App.Rest.Login(utilisateur); GenericObjectWithErrorModel <Utilisateur> utilisateurWithError = App.Rest.GetResponse <GenericObjectWithErrorModel <Utilisateur> >(Constants.UtilisateurConnected); if (utilisateurWithError.t == null) { throw new Exception("Utilisateur non trouvé"); } App.Utilisateur = utilisateurWithError.t; Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new NavigationPage(new MasterPageDetail())); } catch (Exception ex) { await DisplayAlert("Erreur", ex.Message, "OK"); } finally { await PopupNavigation.Instance.PopAsync(); } }
private async void Btn_MdpOublie_Clicked(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); if (!string.IsNullOrEmpty(Entry_Username.Text)) { var utilisateurCreate = App.Rest.PostReponse <string>(Constants.ForgotPassword, Entry_Username.Text); if (utilisateurCreate.t != null) { var pageOk = new MisAJour("Veuillez consulter votre adresse email pour générer un nouveau mot de passe.", Color.Green); await PopupNavigation.Instance.PushAsync(pageOk); await Task.Delay(4000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } else { var pageKo = new MisAJour("Email non trouvée.", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } } else { var pageKo = new MisAJour("Email obligatoire.", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } }