예제 #1
0
 /// <summary>
 /// Vérifie que le couple login/mot de passe est correct en fonction de la réponse API.
 /// </summary>
 /// <param name="pseudo">Identifiant</param>
 /// <param name="pass">Mot de passe</param>
 /// <returns></returns>
 public async Task <bool> AskConnexion(string pseudo, string pass)
 {
     try
     {
         string url = server + "/Utilisateur/Connexion?pseudo=" + pseudo + "&pass="******"true"? true : false);
     }
     catch
     {
         return(false);
     }
 }
예제 #2
0
 private void Profil_Load_1(object sender, System.EventArgs e)
 {
     Task.Run(() =>
     {
         Task <string> result = Requetes.GetInfo(Properties.Settings.Default.SERVER.ToString() + "/Utilisateur/GetById/" + id);
         JObject json         = JObject.Parse(result.Result);
         this.Invoke(new MethodInvoker(delegate
         {
             mail_value.Text   = json["MAIL"].ToString();
             pseudo_value.Text = json["PSEUDO"].ToString();
             pictureBox1.Image = Inscription.BytetoImage(Convert.FromBase64String(json["AVATAR"].ToString()));
         }));
     });
 }
예제 #3
0
 public void refreshDtg()
 {
     listJdtg.Text = "";
     Task.Run(() =>
     {
         Task <string> result = Requetes.GetInfo(stockPerso + "?idPerso=" + idPerso.ToString());
         JArray jsonStock     = JArray.Parse(result.Result);
         if (jsonStock.Count > 0)
         {
             foreach (JObject json in jsonStock)
             {
                 AddRowToDgv(json["NOM_OBJET"].ToString(), json["ATTRIBUT"].ToString());
             }
         }
     });
 }
예제 #4
0
        private void InitJson()
        {
            string url = server + "/Personnage/GetById?idPerso=" + idPerso;

            Task.Run(() =>
            {
                Task <string> result = Requetes.GetInfo(url);
                result.Wait();
                jsonPerso = JObject.Parse(result.Result);
                this.Invoke(new MethodInvoker(delegate
                {
                    txtNom.Text    = jsonPerso["NOM"].ToString();
                    txtPrenom.Text = jsonPerso["PRENOM"].ToString();
                }));
            });
        }
예제 #5
0
        public async Task <int> GetIdUtilisateur(string pseudo)
        {
            int IdUtilisateur = 0;

            try
            {
                string url    = server + "/Utilisateur/GetByPseudo?pseudo=" + pseudo;
                string result = await Requetes.GetInfo(url);

                JObject json = JObject.Parse(result);
                IdUtilisateur = Convert.ToInt32(json["ID_UTIL"]);

                return(IdUtilisateur);
            }
            catch
            {
                return(0);
            }
        }
예제 #6
0
 public CreationPerso(int util, string partie, RejoindrePartie linkedWindow)
 {
     InitializeComponent();
     idUtil   = util;
     idPartie = partie;
     window   = linkedWindow;
     Task.Run(() =>
     {
         Task <string> result = Requetes.GetInfo(Properties.Settings.Default.SERVER.ToString() + "/Classe/GetAll");
         JArray json          = JArray.Parse(result.Result);
         this.Invoke(new MethodInvoker(delegate
         {
             ClasseJson = json;
             foreach (JObject item in json)
             {
                 select_classe.Items.Insert(Convert.ToInt32(item["ID_CLASSE"].ToString()) - 1, item["DESIGNATION"].ToString());
             }
         }));
     });
 }
예제 #7
0
        private void searchGameBtn_Click(object sender, EventArgs e)
        {
            string idPartieSearch = txtIdGame.Text;

            if (!String.IsNullOrEmpty(idPartieSearch))
            {
                Task.Run(() =>
                {
                    Task <string> result           = Requetes.GetInfo(server + "/Partie/GetById?idPartie=" + idPartieSearch);
                    Task <string> resultTestPartie = Requetes.GetInfo(server + "/Partie/EstDansLaPartie?idPartie=" + idPartieSearch + "&idUtil=" + IdUtilisateur);
                    this.Invoke(new MethodInvoker(delegate
                    {
                        int isDansPartie = -1;
                        JObject json     = JObject.Parse(result.Result);

                        if (json["Message"] == null)
                        {
                            if (Int32.TryParse(resultTestPartie.Result, out isDansPartie))
                            {
                                if (isDansPartie == 0)
                                {
                                    RejoindrePartie p = new RejoindrePartie(json, IdUtilisateur, this);
                                    this.Hide();
                                    p.Show();
                                }
                                else
                                {
                                    MessageBox.Show("Vous avez déjà rejoint cette partie.");
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Aucune partie trouvée.");
                        }
                    }));
                });
            }
        }
예제 #8
0
        private void InfosPartie_Load(object sender, EventArgs e)
        {
            string nom_perso    = "";
            string prenom_perso = "";
            //string nom_utilisateur = "";
            string classe = "";
            string niveau = "";

            string getallperso   = server + "/Partie/GetAllPerso";
            string getInfoUtil   = server + "/Joueur/GetUtilByJoueur";
            string getInfoPartie = server + "/Partie/GetById";

            //récupération des informations de la partie

            Task.Run(() =>
            {
                Task <string> resPartie = Requetes.GetInfo(getInfoPartie + "?idPartie=" + id);

                this.Invoke(new MethodInvoker(delegate
                {
                    var partie             = JObject.Parse(resPartie.Result);
                    description_label.Text = partie["DESCRIPTION_PARTIE"].ToString();
                    titreLabel.Text        = partie["TITRE"].ToString();
                    idPartielabel.Text     = id;
                }));
            });

            Task.Run(() =>
            {
                Task <string> res = Requetes.PostInfo(getallperso, new List <Models.AttributeModel>
                {
                    new Models.AttributeModel("idPartie", id)
                });

                this.Invoke(new MethodInvoker(delegate
                {
                    var myLinq = JArray.Parse(res.Result)[0];

                    DataTable table = new DataTable();
                    table.Columns.Add("Nom perso", typeof(string));
                    table.Columns.Add("Prenom perso", typeof(string));
                    table.Columns.Add("Niveau", typeof(string));
                    table.Columns.Add("classe", typeof(string));
                    //table.Columns.Add("Nom Utilisateur", typeof(string));

                    // Boucle pour afficher les informations des personnages/utilisateur
                    foreach (JToken perso in myLinq.Parent)
                    {
                        nom_perso    = perso["perso"]["NOM"].ToString();
                        prenom_perso = perso["perso"]["PRENOM"].ToString();
                        niveau       = perso["perso"]["NIVEAU"].ToString();
                        classe       = perso["classePerso"]["DESIGNATION"].ToString();

                        //---------------------------------------------------------------
                        //string idjoueur = perso["perso"]["ID_JOUEUR"].ToString();
                        //string url = getInfoUtil + "?idJoueur=" + idjoueur.ToString();
                        //MessageBox.Show("1");

                        /*Task.Run(() =>
                         * {
                         *  Task<string> res2 = Requetes.GetInfo(url);
                         *
                         *  this.Invoke(new MethodInvoker(delegate
                         *  {
                         *     // MessageBox.Show("1");
                         *      var test = JObject.Parse(res2.Result);
                         *      nom_utilisateur = test["utilisateur"]["PSEUDO"].ToString();
                         *  }));
                         * });*/
                        //MessageBox.Show("1");
                        //---------------------------------------------------------------
                        //nom_utilisateur
                        table.Rows.Add(nom_perso, prenom_perso, niveau, classe);
                    }
                    dgv.DataSource = table;

                    //  this.Close();
                }));
            });
        }