protected override async void OnAppearing() { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); InitBinding(); await PopupNavigation.Instance.PopAsync(); }
private async void AddBAL(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); BoiteAuLettre boiteAuLettre = new BoiteAuLettre { numeroSerie = Entry_numSerie.Text, description = Entry_descriptionBAL.Text }; if (!String.IsNullOrEmpty(boiteAuLettre.numeroSerie)) { var utilisateurUpdated = App.Rest.PostReponse <Utilisateur>(Constants.AddBalToCurrentUser, JsonConvert.SerializeObject(boiteAuLettre)); if (utilisateurUpdated.t != null) { var pageOk = new MisAJour("La boite aux lettres a été ajouté.", Color.Green); await PopupNavigation.Instance.PushAsync(pageOk); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); App.Utilisateur.boiteAuLettres = utilisateurUpdated.t.boiteAuLettres; await PopupNavigation.Instance.PopAsync(); } else { string message = ""; foreach (KeyValuePair <string, List <string> > attr in utilisateurUpdated.Errors) { foreach (var value in attr.Value) { message += value; } } var pageKo = new MisAJour(message, Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } } else { var pageKo = new MisAJour("Le numéro de série est obligatoire", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } }
private async void Btn_Save_Clicked(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); if (!String.IsNullOrEmpty(Entry_password1.Text) && Entry_password1.Text == Entry_password2.Text) { password.IsVisible = false; _utilisateur.password = Entry_password1.Text; var utilisateurCreate = accountService.PostCreateAccount(_utilisateur); if (utilisateurCreate.Errors != null) { foreach (KeyValuePair <string, List <string> > attr in utilisateurCreate.Errors) { Label label = Func.Func.FindControlByName <Label>(infoPersoStackLayout, attr.Key); if (label != null) { foreach (var value in attr.Value) { label.Text += value; } label.IsVisible = true; } } } if (utilisateurCreate.t != null) { var pageOk = new MisAJour("Votre compte a bien été créé. Veuillez consulter votre adresse email pour activer votre compte.", Color.Green); await PopupNavigation.Instance.PushAsync(pageOk); await Task.Delay(4000); await PopupNavigation.Instance.PopAsync(); Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new NavigationPage(new MainPage())); await PopupNavigation.Instance.PopAsync(); } else { var pageKo = new MisAJour("Erreur lors de la création de votre compte.", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } } else { password.IsVisible = true; password.Text = "Les deux mots de passes doivent être identiques."; await PopupNavigation.Instance.PopAsync(); } }
private async void CreateBAL(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); BoiteAuLettre boiteAuLettre = new BoiteAuLettre { numeroSerie = Entry_numSerie.Text }; if (!String.IsNullOrEmpty(boiteAuLettre.numeroSerie)) { var boiteAuLettreCreated = boiteAuLettreService.PostCreateBoiteAuLettre(boiteAuLettre); if (boiteAuLettreCreated.t != null) { var pageOk = new MisAJour("La boite aux lettres a été créé.", Color.Green); await PopupNavigation.Instance.PushAsync(pageOk); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } else { string message = ""; foreach (KeyValuePair <string, List <string> > attr in boiteAuLettreCreated.Errors) { foreach (var value in attr.Value) { message += value; } } var pageKo = new MisAJour(message, Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } } else { var pageKo = new MisAJour("Le numéro de série est obligatoire", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } }
private async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { var myselecteditem = e.Item as MasterPageItem; if (myselecteditem != null) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); switch (myselecteditem.Id) { case 1: Detail = new NavigationPage(new InfosPersonnellesPage()); break; case 2: Detail = new NavigationPage(new ListeBoiteAuLettrePage()); break; case 3: Detail = new NavigationPage(new AjoutBALPage()); break; case 4: // Logique de deconnexion à mettre en place App.Rest = null; App.RestService = null; App.Utilisateur = null; Detail = new NavigationPage(new MainPage()); break; case 5: Detail = new NavigationPage(new CreateBALPage()); break; } await PopupNavigation.Instance.PopAsync(); await Task.Delay(10); IsPresented = false; myselecteditem.Indicateur = false; } }
private async void CourrierVu(object sender, EventArgs ev) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); Frame courrier = (Frame)sender; int id = int.Parse(courrier.ClassId); var courrierUpdated = App.Rest.PutResponse <Courrier>(String.Format(Constants.UpdateCourrierBybyId, id), null); if (courrierUpdated.t != null) { App.Utilisateur.boiteAuLettres.FirstOrDefault(e => e.id == _idBoiteAuLettre).courriers.FirstOrDefault(e => e.id == id).vu = true; InitBindings(); } await PopupNavigation.Instance.PopAsync(); }
private async void Btn_Save_Clicked(object sender, EventArgs e) { var page = new UserAnimationPage(); await PopupNavigation.Instance.PushAsync(page); if ((!String.IsNullOrEmpty(Entry_password1.Text) && Entry_password1.Text == Entry_password2.Text) || (String.IsNullOrEmpty(Entry_password1.Text) && String.IsNullOrEmpty(Entry_password2.Text))) { password.IsVisible = false; _utilisateur.password = Entry_password1.Text; Utilisateur newUtilisateur = new Utilisateur { firstName = _utilisateur.firstName, lastName = _utilisateur.lastName, email = _utilisateur.email, password = _utilisateur.password }; var utilisateurCreate = utilisateurService.PutInformationsPersonnelles(newUtilisateur); if (utilisateurCreate.Errors != null) { foreach (KeyValuePair <string, List <string> > attr in utilisateurCreate.Errors) { Label label = Func.Func.FindControlByName <Label>(infoPersoStackLayout, attr.Key); if (label != null) { foreach (var value in attr.Value) { label.Text += value; } label.IsVisible = true; } } } if (utilisateurCreate.t != null) { var pageOk = new MisAJour("Vos informations ont bien été mises à jour.", Color.Green); await PopupNavigation.Instance.PushAsync(pageOk); App.Utilisateur = utilisateurCreate.t; await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new NavigationPage(new MasterPageDetail())); await PopupNavigation.Instance.PopAsync(); } else { var pageKo = new MisAJour("Erreur lors de la mise à jour de vos informations.", Color.Red); await PopupNavigation.Instance.PushAsync(pageKo); await Task.Delay(2000); await PopupNavigation.Instance.PopAsync(); await PopupNavigation.Instance.PopAsync(); } } else { password.IsVisible = true; password.Text = "Les deux mots de passes doivent être identiques."; await PopupNavigation.Instance.PopAsync(); } }