コード例 #1
0
        public ActionResult Modifier([Bind(Include = "id,nomCaracteristique,JeuId")]
                                     Caracteristique caracteristique)
        {
/*
 *          if (!ModelState.IsValid)
 *          {
 *              return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
 *          }
 *
 *          var jeu = _db.Jeu.Find(caracteristique.IdJeu);
 *
 *          if (jeu == null)
 *          {
 *              return HttpNotFound();
 *          }
 *
 *          _db.Entry(caracteristique).State = EntityState.Modified;
 *          _db.SaveChanges();
 *          return RedirectToAction("Modifier", "Jeu", new {jeu.Id, jeu.NomJeu});
 */
            if (ModelState.IsValid)
            {
                Jeu jeu = _db.Jeu.Find(caracteristique.IdJeu);
                caracteristique.IdJeu            = jeu.Id;
                _db.Entry(caracteristique).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Modifier", "Jeu", new { jeu.Id, jeu.NomJeu }));
            }
            return(View(caracteristique));
        }
コード例 #2
0
        public void AddStade(int nbPlaces, string nom, string planete, CaracteristiqueContract force, CaracteristiqueContract defense, CaracteristiqueContract chance, CaracteristiqueContract sante)
        {
            List <Caracteristique> carac = new List <Caracteristique>();

            if (force != null)
            {
                Caracteristique force2 = new Caracteristique(1, force.Nom, EDefCaracteristique.Force, ETypeCaracteristique.Stade, force.Valeur);
                carac.Add(force2);
            }
            if (chance != null)
            {
                Caracteristique chance2 = new Caracteristique(2, chance.Nom, EDefCaracteristique.Chance, ETypeCaracteristique.Stade, chance.Valeur);
                carac.Add(chance2);
            }
            if (sante != null)
            {
                Caracteristique sante2 = new Caracteristique(3, sante.Nom, EDefCaracteristique.Sante, ETypeCaracteristique.Stade, sante.Valeur);
                carac.Add(sante2);
            }
            if (defense != null)
            {
                Caracteristique defense2 = new Caracteristique(4, defense.Nom, EDefCaracteristique.Defense, ETypeCaracteristique.Stade, defense.Valeur);
                carac.Add(defense2);
            }

            Stade stade = new Stade(0, nom, nbPlaces, planete, carac, "");

            jtm.addStade(stade);
        }
コード例 #3
0
        public void updateCaracteristique(List <Caracteristique> _caracteristiques)
        {
            List <Caracteristique> caracteristiques = new List <Caracteristique>(_caracteristiques);
            DataTable dataTableCar = SelectByDataAdapter("SELECT * FROM caracteristic;");

            foreach (DataRow row in dataTableCar.Rows)
            {
                Caracteristique caracteristique = caracteristiques.Find(x => x.Id == row.Field <int>("numcaract"));
                if (caracteristique != null)
                {
                    //Update
                    row.SetField("def", caracteristique.Definition.ToString());
                    row.SetField("nom", caracteristique.Nom);
                    row.SetField("typecar", caracteristique.Type.ToString());
                    row.SetField("valeur", caracteristique.Valeur);
                    caracteristiques.Remove(caracteristique);
                }
                else
                {
                    //Delete
                    row.Delete();
                }
            }
            //Ajout
            foreach (Caracteristique caracteristique in caracteristiques)
            {
                dataTableCar.Rows.Add(caracteristique.Id,
                                      caracteristique.Definition.ToString(),
                                      caracteristique.Nom,
                                      caracteristique.Type.ToString(),
                                      caracteristique.Valeur);
            }

            UpdateByCommandBuilder("SELECT * FROM caracteristic;", dataTableCar);
        }
コード例 #4
0
        public async Task <IActionResult> PutCaracteristique(Guid id, Caracteristique caracteristique)
        {
            if (id != caracteristique.IdCarac)
            {
                return(BadRequest());
            }

            _context.Entry(caracteristique).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CaracteristiqueExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #5
0
        public void TestBDD_AjoutSupprStade()
        {
            List <Stade> ls = new List <Stade>(data.getAllStade());
            // Création du stade
            int             id       = 42;
            int             nbplaces = 42000;
            String          name     = "Youpi";
            Caracteristique carac    = data.getAllCaracteristic().Find(c => c.Id == 22);

            List <Caracteristique> lc = new List <Caracteristique>();

            lc.Add(carac);

            Stade stade = new Stade(id, nbplaces, name, lc);

            // Modifications BDD
            Assert.IsFalse(data.getAllStade().Any(s => s.Id == id), "Ce stade est déjà présent dans la BDD !");    // On vérifie que le stade n'est pas déjà présent dans la BDD

            ls.Add(stade);
            data.updateStade(ls);

            Assert.IsTrue(data.getAllStade().Any(s => s.Id == id), "Le stade n'a pas été ajouté");     // On vérifie que le stade a bien été rajouté
            Assert.AreEqual(data.getAllStade().Find(s => s.Id == id).NbPlaces, nbplaces);
            Assert.AreEqual(data.getAllStade().Find(s => s.Id == id).Planete, name);

            ls.Remove(ls.Find(s => s.Id == id));
            data.updateStade(ls);

            Assert.IsFalse(data.getAllStade().Any(s => s.Id == id), "Le stade n'a pas été supprimé");    // On vérifie que le stade a bien été supprimé
        }
コード例 #6
0
        public async Task <ActionResult <Caracteristique> > PostCaracteristique(Caracteristique caracteristique)
        {
            _context.Caracteristique.Add(caracteristique);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCaracteristique", new { id = caracteristique.IdCarac }, caracteristique));
        }
コード例 #7
0
        public void TestBDD_AjoutSupprJedi()
        {
            List <Jedi> lj = new List <Jedi>(data.getAllJedi());
            // Création du jedi
            int             id     = 42;
            String          name   = "Sloubi";
            bool            isSith = true;
            Caracteristique carac  = data.getAllCaracteristic().Find(c => c.Id == 1);

            List <Caracteristique> lc = new List <Caracteristique>();

            lc.Add(carac);

            Jedi jedi = new Jedi(id, name, isSith, lc);

            // Modifications BDD
            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Ce jedi est déjà présent dans la BDD !");    // On vérifie que le jedi n'est pas déjà présent dans la BDD

            lj.Add(jedi);
            data.updateJedi(lj);

            Assert.IsTrue(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été ajouté");     // On vérifie que le jedi a bien été rajouté
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).Nom, name, "Le nom du jedi ne correspond pas");
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).IsSith, isSith, "Le côté de la force du jedi ne correspond pas");

            lj.Remove(lj.Find(j => j.Id == id));
            data.updateJedi(lj);

            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été supprimé");    // On vérifie que le jedi a bien été supprimé
        }
コード例 #8
0
        public void getUpdateCaracteristiquesTest()
        {
            int taille    = 0;
            int debTaille = 0;
            List <Caracteristique> liste = bdd.getCaracteristiques();

            debTaille = liste.Count;
            Assert.AreNotEqual <int>(liste.Count, 0);
            if (liste.Count > 0)
            {
                Caracteristique j = liste[0];
                Assert.AreEqual <int>(liste.Count, bdd.getCaracteristiques().Count);
                liste.Remove(liste.First());
                bdd.updateCaracteristiques(liste);
                taille = liste.Count;
                liste  = bdd.getCaracteristiques();
                Assert.AreEqual <int>(taille, liste.Count);
                liste.Add(j);
                bdd.updateCaracteristiques(liste);
                taille = liste.Count;
                liste  = bdd.getCaracteristiques();
                Assert.AreEqual <int>(taille, liste.Count);
                j = new Caracteristique(0, EDefCaracteristique.Strength, "Carac test", ETypeCaracteristique.Jedi, 999);
                liste.Add(j);
                bdd.updateCaracteristiques(liste);
                taille = liste.Count;
                liste  = bdd.getCaracteristiques();
                Assert.AreEqual <int>(taille, liste.Count);
                liste.Remove(liste.Last());
                bdd.updateCaracteristiques(liste);
                Assert.AreEqual(debTaille, bdd.getCaracteristiques().Count);
            }
        }
コード例 #9
0
        public void AddJedi(string nom, bool isSith, CaracteristiqueContract force, CaracteristiqueContract defense, CaracteristiqueContract chance, CaracteristiqueContract sante)
        {
            List <Caracteristique> carac = new List <Caracteristique>();

            if (force != null)
            {
                Caracteristique force2 = new Caracteristique(1, force.Nom, EDefCaracteristique.Force, ETypeCaracteristique.Jedi, force.Valeur);
                carac.Add(force2);
            }
            if (chance != null)
            {
                Caracteristique chance2 = new Caracteristique(2, chance.Nom, EDefCaracteristique.Chance, ETypeCaracteristique.Jedi, chance.Valeur);
                carac.Add(chance2);
            }
            if (sante != null)
            {
                Caracteristique sante2 = new Caracteristique(3, sante.Nom, EDefCaracteristique.Sante, ETypeCaracteristique.Jedi, sante.Valeur);
                carac.Add(sante2);
            }
            if (defense != null)
            {
                Caracteristique defense2 = new Caracteristique(4, defense.Nom, EDefCaracteristique.Defense, ETypeCaracteristique.Jedi, defense.Valeur);
                carac.Add(defense2);
            }
            Jedi jedi = new Jedi(0, nom, isSith, carac, "");

            jtm.addJedi(jedi);
        }
コード例 #10
0
        public bool InsertCaracteristique(Caracteristique carac)
        {
            bool result = false;

            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(connectionString))
                {
                    sqlConnection.Open();
                    string     sql        = "INSERT INTO Caracteristique VALUES(@PV, @Attaque, @Defense, @Vitesse, @Esquive); SELECT @@IDENTITY";
                    SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
                    sqlCommand.Parameters.Add("@PV", SqlDbType.Int).Value      = carac.PV;
                    sqlCommand.Parameters.Add("@Attaque", SqlDbType.Int).Value = carac.Attaque;
                    sqlCommand.Parameters.Add("@Defense", SqlDbType.Int).Value = carac.Defense;
                    sqlCommand.Parameters.Add("@Vitesse", SqlDbType.Int).Value = carac.Vitesse;
                    sqlCommand.Parameters.Add("@Esquive", SqlDbType.Int).Value = carac.Esquive;
                    sqlCommand.CommandType = CommandType.Text;
                    carac.ID = Convert.ToInt32(sqlCommand.ExecuteScalar().ToString());
                    sqlConnection.Close();
                    result = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                result = false;
            }
            return(result);
        }
コード例 #11
0
        public void TestBDD_AjoutSupprCarac()
        {
            List <Caracteristique> lc = new List <Caracteristique>(data.getAllCaracteristic());
            // Création de la caractéristique
            int id = 42;
            EDefCaracteristique def   = EDefCaracteristique.Chance;
            String text               = "Carac ajoutée Jedi";
            ETypeCaracteristique type = ETypeCaracteristique.Jedi;
            int             val       = 20;
            Caracteristique carac     = new Caracteristique(id, def, text, type, val);

            // Modifications BDD
            Assert.IsFalse(data.getAllCaracteristic().Any(c => c.Id == id), "Cette caractéristique est déjà présente dans la BDD !");    // On vérifie que la caractéristique n'est pas déjà présente dans la BDD

            lc.Add(carac);
            data.updateCaracteristique(lc);

            Assert.IsTrue(data.getAllCaracteristic().Any(c => c.Id == id), "La caractéristique n'a pas été ajoutée");     // On vérifie que la caractéristique a bien été rajoutée
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Definition, def);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Nom, text);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Type, type);
            Assert.AreEqual(data.getAllCaracteristic().Find(c => c.Id == id).Valeur, val);

            lc.Remove(lc.Find(c => c.Id == id));
            data.updateCaracteristique(lc);

            Assert.IsFalse(data.getAllCaracteristic().Any(c => c.Id == id), "La caractéristique n'a pas été supprimée");    // On vérifie que la caractéristique a bien été supprimée
        }
コード例 #12
0
 public CaracteristiqueWCF(Caracteristique caracteristique) : base(caracteristique)
 {
     this.def    = caracteristique.Definition;
     this.nom    = caracteristique.Nom;
     this.type   = caracteristique.Type;
     this.valeur = caracteristique.Valeur;
 }
コード例 #13
0
        public void testCarac()
        {
            Caracteristique carac = new Caracteristique();

            Assert.AreEqual(carac.ToString(), "Default Name 0 (" + EDefCaracteristique.Chance + ")");
            Assert.AreEqual(carac.ID, 0);
            Assert.AreEqual(carac.Nom, "Default Name");
            Assert.AreEqual(carac.Definition, EDefCaracteristique.Chance);
            Assert.AreEqual(carac.Type, ETypeCaracteristique.Jedi);
            Assert.AreEqual(carac.Valeur, 0);

            Caracteristique carac2 = new Caracteristique(1, "Test", EDefCaracteristique.Force, ETypeCaracteristique.Jedi, 42);

            Assert.AreEqual(carac2.ToString(), "Test 42 (" + EDefCaracteristique.Force + ")");
            Assert.AreEqual(carac2.ID, 1);
            Assert.AreEqual(carac2.Nom, "Test");
            Assert.AreEqual(carac2.Definition, EDefCaracteristique.Force);
            Assert.AreEqual(carac2.Type, ETypeCaracteristique.Jedi);
            Assert.AreEqual(carac2.Valeur, 42);

            carac2.Nom        = "Nouveau Nom";
            carac2.Definition = EDefCaracteristique.Defense;
            carac2.Type       = ETypeCaracteristique.Stade;
            carac2.Valeur     = 18;

            Assert.AreEqual(carac2.Nom, "Nouveau Nom");
            Assert.AreEqual(carac2.Definition, EDefCaracteristique.Defense);
            Assert.AreEqual(carac2.Type, ETypeCaracteristique.Stade);
            Assert.AreEqual(carac2.Valeur, 18);
        }
コード例 #14
0
        public List <Jedi> getAllJedi()
        {
            List <Jedi> jedis        = new List <Jedi>();
            DataTable   jedis_en_dur = SelectByDataAdapter("SELECT * FROM jedi;");

            foreach (DataRow row in jedis_en_dur.Rows) // Loop over the rows.
            {
                int jediId = (int)row.ItemArray.ElementAt(0);

                List <Caracteristique> caracts = new List <Caracteristique>();
                DataTable caracts_en_dur       = SelectByDataAdapter("SELECT * FROM caracteristic,link_jedi_caracteristic" +
                                                                     " WHERE caracteristic.numcaract = link_jedi_caracteristic.numcaracteristic" +
                                                                     " AND link_jedi_caracteristic.numjedi =" + jediId + ";");
                foreach (DataRow row2 in caracts_en_dur.Rows) // Loop over the rows.
                {
                    caracts.Add(new Caracteristique((int)row2.ItemArray.ElementAt(0),
                                                    Caracteristique.stringToEDef((string)row2.ItemArray.ElementAt(1)),
                                                    (string)row2.ItemArray.ElementAt(2),
                                                    Caracteristique.stringToEType((string)row2.ItemArray.ElementAt(3)),
                                                    (int)row2.ItemArray.ElementAt(4)));
                }

                jedis.Add(new Jedi((int)row.ItemArray.ElementAt(0),
                                   (string)row.ItemArray.ElementAt(1),
                                   (bool)row.ItemArray.ElementAt(2),
                                   caracts));
            }

            return(jedis);
        }
コード例 #15
0
        public List <Stade> getAllStade()
        {
            List <Stade> stades       = new List <Stade>();
            DataTable    stade_en_dur = SelectByDataAdapter("SELECT * FROM stade;");

            foreach (DataRow row in stade_en_dur.Rows) // Loop over the rows.
            {
                int stadeId = (int)row.ItemArray.ElementAt(0);

                List <Caracteristique> caracts = new List <Caracteristique>();
                DataTable caracts_en_dur       = SelectByDataAdapter("SELECT * FROM caracteristic,link_stade_caracteristic" +
                                                                     " WHERE caracteristic.numcaract = link_stade_caracteristic.numcaracteristic" +
                                                                     " AND link_stade_caracteristic.numstade =" + stadeId + ";");
                foreach (DataRow row2 in caracts_en_dur.Rows) // Loop over the rows.
                {
                    caracts.Add(new Caracteristique((int)row2.ItemArray.ElementAt(0),
                                                    Caracteristique.stringToEDef((string)row2.ItemArray.ElementAt(1)),
                                                    (string)row2.ItemArray.ElementAt(2),
                                                    Caracteristique.stringToEType((string)row2.ItemArray.ElementAt(3)),
                                                    (int)row2.ItemArray.ElementAt(4)));
                }

                stades.Add(new Stade((int)row.ItemArray.ElementAt(0),
                                     (int)row.ItemArray.ElementAt(1),
                                     (string)row.ItemArray.ElementAt(2),
                                     caracts));
            }

            return(stades);
        }
コード例 #16
0
        private bool UpdateCaracteristique(Caracteristique carac)
        {
            bool result = false;

            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(connectionString))
                {
                    sqlConnection.Open();
                    string     sql        = "UPDATE Caracteristique SET PV=@PV, Attaque=@Attaque, Defense=@Defense, Vitesse=@Vitesse, Esquive=@Esquive WHERE ID=@Id;";
                    SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
                    sqlCommand.Parameters.Add("@Id", SqlDbType.Int).Value      = carac.ID;
                    sqlCommand.Parameters.Add("@PV", SqlDbType.Int).Value      = carac.PV;
                    sqlCommand.Parameters.Add("@Attaque", SqlDbType.Int).Value = carac.Attaque;
                    sqlCommand.Parameters.Add("@Defense", SqlDbType.Int).Value = carac.Defense;
                    sqlCommand.Parameters.Add("@Vitesse", SqlDbType.Int).Value = carac.Vitesse;
                    sqlCommand.Parameters.Add("@Esquive", SqlDbType.Int).Value = carac.Esquive;
                    sqlCommand.CommandType = CommandType.Text;
                    sqlCommand.ExecuteReader();
                    sqlConnection.Close();
                    result = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                result = false;
            }
            return(result);
        }
コード例 #17
0
 public CaracteristiqueWCF(Caracteristique c)
 {
     Id              = c.Id;
     Nom             = c.Nom;
     this.Definition = (int)c.Definition;
     this.Type       = (int)c.Type;
     Valeur          = c.Valeur;
 }
コード例 #18
0
 public static CaracteristiqueModel caracToCaractModel(Caracteristique c)
 {
     return(new CaracteristiqueModel()
     {
         IdCaracteristique = c.IdCaracteristique,
         TypeCaracteristique = c.TypeCaracteristique
     });
 }
コード例 #19
0
 public CaracteristiqueWS(Caracteristique c)
 {
     this.Id         = c.Id;
     this.Nom        = c.Nom;
     this.Type       = (ETypeCaracteristiqueWS)c.Type;
     this.Definition = (EDefCaracteristiqueWS)c.Definition;
     this.Valeur     = c.Valeur;
 }
コード例 #20
0
 public CaracterisiqueComposite(Caracteristique carac)
 {
     Id      = carac.ID;
     PV      = carac.PV;
     Attaque = carac.Attaque;
     Defense = carac.Defense;
     Esquive = carac.Esquive;
     Vitesse = carac.Vitesse;
 }
コード例 #21
0
ファイル: Program.cs プロジェクト: jouli1933471/Prog
 public Vaisseaux(string _nom) : this()
 {
     tabVaisseaux = new Caracteristique[10];
     nom          = _nom;
     for (int i = 0; i < tabVaisseaux.Length; i++)
     {
         tabVaisseaux[i] = new Caracteristique((rareter)generateur.Next(1, 5), generateur.Next(10, 70), generateur.Next(100, 2001), generateur.Next(2000, 20001));
     }
 }
コード例 #22
0
 public CaracteristiqueModel(Caracteristique c_)
 {
     C  = c_;
     lc = new ObservableCollection <EDefCaracteristique>();
     for (int i = 0; i < 3; ++i)
     {
         lc.Add((EDefCaracteristique)i);
     }
 }
コード例 #23
0
        public bool updateCaracteristique(CaracteristiqueWS carac)
        {
            List <Caracteristique> l = businessManager.getCaracteristiques();
            Caracteristique        c = l.Find(x => x.Id == carac.Id);

            c.Nom        = carac.Nom;
            c.Type       = (ETypeCaracteristique)carac.Type;
            c.Valeur     = carac.Valeur;
            c.Definition = (EDefCaracteristique)carac.Definition;
            return(0 == businessManager.updateCaracteristiques(l));
        }
コード例 #24
0
 public void delCarac(Caracteristique carac)
 {
     using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
     {
         SqlCommand sqlDelCarac = new SqlCommand("DELETE FROM dbo.caracteristique WHERE id=" + carac.ID, sqlConnection);
         sqlDelCarac.Connection = sqlConnection;
         sqlConnection.Open();
         sqlDelCarac.ExecuteNonQuery();
         sqlConnection.Close();
     }
 }
コード例 #25
0
 public CaracteristiqueViewModel(Caracteristique carac)
 {
     if (carac != null)
     {
         Caracteristique = carac;
     }
     else
     {
         Caracteristique = new Caracteristique();
     }
 }
コード例 #26
0
        private Caracteristique GetCaracteristiqueById(int id)
        {
            Caracteristique carac = new Caracteristique();
            DataTable       dt    = Select("select * from caracteristique where id=" + id.ToString());

            if (dt.Rows.Count > 0)
            {
                carac = GetCaracteristique(dt.Rows[0]);
            }
            return(carac);
        }
コード例 #27
0
        public static Caracteristique GenerateCaracteristiques()
        {
            Caracteristique carac = new Caracteristique();

            carac.PV      = rand.Next(50, 201);
            carac.Attaque = rand.Next(1, 21);
            carac.Defense = rand.Next(1, 21);
            carac.Vitesse = rand.Next(1, 21);
            carac.Esquive = rand.Next(1, 51);
            return(carac);
        }
コード例 #28
0
 public static D.Produits.Caracteristique ToDAL(this Caracteristique p)
 {
     return(new D.Produits.Caracteristique
     {
         Id = p.Id,
         Nom = p.Nom,
         Details = p.Details,
         CatId = p.CatId,
         Categorie = ToDAL(p.Categorie)
     });
 }
コード例 #29
0
 public static CaracteristiqueDto FromModel(Caracteristique model)
 {
     return(new CaracteristiqueDto()
     {
         Id = model.Id,
         Libelle = model.Libelle,
         DateCreation = model.DateCreation,
         GrandeurId = model.GrandeurId,
         StatusCode = model.StatusCode,
         CaracteristiqueProduit = model.CaracteristiqueProduit,
     });
 }
コード例 #30
0
        public void delCarac(int id)
        {
            List <Caracteristique> listC = jtm.getAllJediCaracs();

            foreach (Caracteristique c in jtm.getAllStadeCaracs())
            {
                listC.Add(c);
            }
            Caracteristique carac = listC.Find(c => c.ID == id);

            jtm.delCarac(carac);
        }