Ejemplo n.º 1
0
        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;
        }