private async void EnregistrementNouvellePartie() { if (await scDa.EnregisterLaNouvellePartie(ParametreDeLaPartie.Partie)) { ParametreDeLaPartie.Partie.IdPartie = await scDa.GetIDDeLaNouvellePartie(ParametreDeLaPartie.Partie.NomPartie); int numOrdre = 1; foreach (JoueurModel j in ParametreDeLaPartie.ListJoueurs) { ParticipationModel participation = new ParticipationModel(); participation.IdPartie = ParametreDeLaPartie.Partie.IdPartie; participation.NomDuJoueur = j.Nom; participation.NumOrdre = numOrdre; if (!await scDa.EnregistrerNouvelleParticipation(participation)) new MessageDialog(loader.GetString("erreurEnregistrementParticipation")).ShowAsync(); numOrdre++; } } else { new MessageDialog(loader.GetString("erreurEnregistrementPartie")).ShowAsync(); } }
public async Task<bool> EnregistrerNouvelleParticipation(ParticipationModel participation) { ParticipationBD pbd = new ParticipationBD(); pbd.IdJoueur = participation.IdJoueur; pbd.IdPartie = participation.IdPartie; pbd.NumOrdre = participation.NumOrdre; var json = JsonConvert.SerializeObject(pbd); HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("http://scoringcards-api.azurewebsites.net/api/Participations/postNouvelleParticipation", content); if (response.IsSuccessStatusCode) return true; return false; }