Beispiel #1
0
        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();
            }
        }
Beispiel #3
0
        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();
            }
        }