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