示例#1
0
        private async void EstTutorant_Toggled(object sender, ToggledEventArgs e)
        {
            var Competence = ((JSLiaisonCompetence)((Grid)((Switch)sender).Parent).BindingContext);
            var req2       = await HttpRequest.getRequest(App.Url + "api/LiaisonCompetences?filter[where][Id_Competence]=" + Competence.id_Competence + "&filter[where][Id_Employe]=" + Settings.ActualUser.id_Employe);

            var res = JsonConvert.DeserializeObject <List <JSLiaisonCompetence> >(req2);

            if (((Switch)sender).IsToggled != res.First().estTutorant)
            {
                if (Edition == true)
                {
                    JSLiaisonCompetence jSCompetence = new JSLiaisonCompetence
                    {
                        estTutorant   = ((Switch)sender).IsToggled,
                        id_Competence = Competence.id_Competence,
                        id_Employe    = Settings.ActualUser.id_Employe
                    };
                    var req = await HttpRequest.postRequest(App.Url + "api/LiaisonCompetences/update?where[Id_Competence]=" + Competence.id_Competence, jSCompetence);
                }
                else
                {
                    await DisplayAlert("Erreur", "Vous n'avez pas les droits sur ce Profil", "Ok");

                    ((Switch)sender).IsToggled = !((Switch)sender).IsToggled;
                }
            }
        }
示例#2
0
        async private void Valider_Clicked(object sender, EventArgs e)
        {
            var temoin = 0;
            JSLiaisonCompetence LiaisonComp = ((JSLiaisonCompetence)ListTuteurXAML.SelectedItem);

            JSDemande demande = new JSDemande
            {
                id_Competence = LiaisonComp.id_Competence,
                id_DuTuteur   = LiaisonComp.id_Employe,
                id_Employe    = Settings.ActualUser.id_Employe
            };

            var reqDemande = await HttpRequest.getRequest(App.Url + "api/Demandes");

            List <JSDemande> jS  = JsonConvert.DeserializeObject <List <JSDemande> >(reqDemande);
            var ListDemandeCheck = ObservableCollectionConvert.ObservableCollectionConvertion(jS);

            foreach (var demandeCheck in ListDemandeCheck)
            {
                if (demande.id_Employe == demandeCheck.id_Employe && demande.id_Competence == demandeCheck.id_Competence)
                {
                    temoin = 1;
                }
            }
            System.Diagnostics.Debug.WriteLine(temoin);
            if (temoin == 0)
            {
                var req = await HttpRequest.postRequest(App.Url + "api/Demandes/", demande);

                await Navigation.PushAsync(new PageDemande());
            }
            else
            {
                var req = await HttpRequest.postRequest(App.Url + "api/Demandes/update?where[Id_Employe]=" + demande.id_Employe + "&[Id_Competence]=" + demande.id_Competence, demande);

                await Navigation.PushAsync(new PageDemande());
            }
        }