示例#1
0
        protected override async void OnAppearing()
        {
            var page = new UserAnimationPage();
            await PopupNavigation.Instance.PushAsync(page);

            InitBinding();
            await PopupNavigation.Instance.PopAsync();
        }
示例#2
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();
            }
        }
示例#4
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 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;
            }
        }
示例#6
0
        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();
            }
        }