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