Beispiel #1
0
        /// <summary>
        /// Permet d'enregistrer le score de l'adversaire en base
        /// </summary>
        /// <param name="e"></param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            RetourAccueilBouton.IsEnabled = false;
            //Récupération de la photo
            DefiService defi = (DefiService)PhoneApplicationService.Current.State["defi"];

            TaquinTermineImage.Source = new WriteableBitmap(Photo.DecodeImage(defi.ImageDefi));

            //Récupération du score
            Partie partieTermine = (Partie)PhoneApplicationService.Current.State["partie"];

            ScoreTextBlock.Text = "Votre score : " + partieTermine.Score + " Pts";

            Defi defiTermine = new Defi();

            defiTermine.id_defi = defi.IdDefi;
            defiTermine.score_adversaire_defi = partieTermine.Score;
            defiTermine.resolu = true;

            ServiceTaqnshareClient serviceTaqnshareClient = new ServiceTaqnshareClient();

            serviceTaqnshareClient.ModifierDefiCompleted += DefiModifie;
            serviceTaqnshareClient.ModifierDefiAsync(defiTermine, App.UtilisateurCourant);

            base.OnNavigatedTo(e);
        }
Beispiel #2
0
        /// <summary>
        /// Méthode permettant la création d'un défi
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DefierAmiBoutonTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            Partie partieTermine = (Partie)PhoneApplicationService.Current.State["partie"];

            if (AmisListBox.SelectedIndex == -1)
            {
                MessageBox.Show("Vous devez sélectionner un ami !");
            }
            else if (NomDefiTextBox.Text == "")
            {
                MessageBox.Show("Vous devez donner un nom à votre défi !");
            }
            else
            {
                DefierAmiBouton.IsEnabled = false;
                //Création du défi
                Defi defi = new Defi();
                defi.id_utilisateur         = App.UtilisateurCourant.id_utilisateur;
                defi.nom_defi               = NomDefiTextBox.Text;
                defi.score_utilisateur_defi = partieTermine.Score;
                defi.resolu             = false;
                defi.id_adversaire_defi = _amis[AmisListBox.SelectedIndex].Id;

                //Récupération de la composition du taquin (Piece, position, filtre)
                List <Composer> listePiecePartie = new List <Composer>();
                foreach (var piece in partieTermine.ListePiecesInitale)
                {
                    Composer composer = new Composer();
                    composer.id_filtre      = piece.IdFiltre;
                    composer.id_piece       = piece.Id;
                    composer.position_piece = piece.IndexPosition;

                    listePiecePartie.Add(composer);
                }

                //Gestion de la photo
                byte[] imageAEnvoyer = Photo.ConvertToBytes(partieTermine.Photo);

                ServiceTaqnshareClient webServiceTaqnshareClient = new ServiceTaqnshareClient();
                webServiceTaqnshareClient.CreerDefiCompleted += Defier;
                webServiceTaqnshareClient.CreerDefiAsync(defi, listePiecePartie, imageAEnvoyer);
            }
        }