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