示例#1
0
        public void CreateItem_ExpectedScenario()
        {
            //Arrange
            string token  = testUser.LoginToken.SecureToken;
            int    itemId = itemCtrl.CreateItem("_Test__Item", "This is a test item", 10, 1, token, 3, "");

            //Act
            Item item = itemCtrl.GetItemById(itemId);

            //Assert
            Assert.IsNotNull(item, "Item was not created!");
        }
        public void CreateNewNonExistingItem()
        {
            // Setup
            Item franskBrie = new Item("Président Fransk Brie", "Hvidskimmelost lavet af fransk komælk. God til ostebordet", 24.95m, "mad,mejeri,ost");

            // Act
            var resultRaw = _controller.CreateItem(franskBrie);
            NegotiatedContentResult <ResponseDto> result = (NegotiatedContentResult <ResponseDto>)resultRaw;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
            Assert.AreEqual(HttpStatusCode.OK, result.Content.StatusCode);
            Assert.AreEqual("Président Fransk Brie successfully created.", result.Content.MessageDetail);
        }
示例#3
0
        public void TestInitialize()
        {
            userCtrl = new UserController();
            itemCtrl = new ItemController();

            //TestUser
            testUser = new User
            {
                UserName  = "******",
                FirstName = "TestFirstName",
                LastName  = "TestLastName",
                Password  = "******",
                Email     = "*****@*****.**",
                Admin     = false
            };
            userCtrl.CreateUser(testUser);

            testUser = userCtrl.Login(testUser.UserName, testUser.Password);

            //TestItem
            int itemId = itemCtrl.CreateItem(
                "_Test__Item",
                "This is a test item",
                10,
                1,
                testUser.LoginToken.SecureToken,
                3,
                "");

            testItem = itemCtrl.GetItemById(itemId);
        }
示例#4
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// ImportModule implements the IPortable ImportModule Interface
        /// </summary>
        /// <param name="moduleId">The Id of the module to be imported</param>
        /// <param name="content">The content to be imported</param>
        /// <param name="version">The version of the module to be imported</param>
        /// <param name="userId">The Id of the user performing the import</param>
        /// -----------------------------------------------------------------------------
        public void ImportModule(int moduleId, string content, string version, int userId)
        {
            var controller  = new ItemController();
            var items       = DotNetNuke.Common.Globals.GetContent(content, "Items");
            var xmlNodeList = items.SelectNodes("Item");

            if (xmlNodeList == null)
            {
                return;
            }

            foreach (XmlNode item in xmlNodeList)
            {
                var newItem = new Item()
                {
                    ModuleId = moduleId,
                    // assigning everything to the current UserID, because this might be a new DNN installation
                    // your use case might be different though
                    CreatedByUserId      = userId,
                    LastModifiedByUserId = userId,
                    CreatedOnDate        = DateTime.Now,
                    LastModifiedOnDate   = DateTime.Now
                };

                // NOTE: If moving from one installation to another, this user will not exist
                newItem.AssignedUserId  = int.Parse(item.SelectSingleNode("AssignedUserId").InnerText, NumberStyles.Integer);
                newItem.ItemDescription = item.SelectSingleNode("ItemDescription").InnerText;
                newItem.ItemName        = item.SelectSingleNode("ItemName").InnerText;

                controller.CreateItem(newItem);
            }
        }
示例#5
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var t  = new CourseOffering();
            var tc = new ItemController();

            if (ItemId > 0)
            {
                t                      = tc.GetItem(ItemId, ModuleId);
                t.CourseTerm           = txtCourseTerm.Text.Trim();
                t.CourseNumber         = ddlTargetCourseID.SelectedItem.Text;
                t.SectionID            = txtCourseTerm.Text.Trim();
                t.InstructorID         = Convert.ToInt32(ddlAssignedInstructor.SelectedValue);
                t.SectionDates         = txtSectionDates.Text.Trim();
                t.SectionNote          = txtSectionNotes.Text.Trim();
                t.SectionClosedDate    = calSectionClosedDate.SelectedDate;
                t.SectionSize          = Convert.ToInt32(txtSectionSize.Text.Trim());
                t.SectionSupplies      = txtSectionSupplies.Text.Trim();
                t.SectionSuppliesFee   = Convert.ToInt32(txtSectionSuppliesFee.Text.Trim());
                t.LastModifiedByUserId = UserId;
                t.LastModifiedOnDate   = DateTime.Now;
                t.AssignedUserId       = Convert.ToInt32(ddlTargetCourseID.SelectedValue);
            }
            else //insert new
            {
                t = new CourseOffering()
                {
                    AssignedUserId     = Convert.ToInt32(ddlTargetCourseID.SelectedValue),
                    CreatedByUserId    = UserId,
                    CreatedOnDate      = DateTime.Now,
                    CourseTerm         = txtCourseTerm.Text.Trim(),
                    CourseNumber       = ddlTargetCourseID.SelectedItem.Text,
                    SectionID          = txtCourseSection.Text.Trim(),
                    InstructorID       = Convert.ToInt32(ddlAssignedInstructor.SelectedValue),
                    SectionDates       = txtSectionDates.Text.Trim(),
                    SectionNote        = txtSectionNotes.Text.Trim(),
                    SectionClosedDate  = calSectionClosedDate.SelectedDate,
                    SectionSize        = Convert.ToInt32(txtSectionSize.Text.Trim()),
                    SectionSupplies    = txtSectionSupplies.Text.Trim(),
                    SectionSuppliesFee = Convert.ToInt32(txtSectionSuppliesFee.Text.Trim())
                };
            }

            t.LastModifiedOnDate   = DateTime.Now;
            t.LastModifiedByUserId = UserId;
            t.ModuleId             = ModuleId;

            if (t.Id > 0)
            {
                tc.UpdateItem(t);
            }
            else
            {
                tc.CreateItem(t);
            }
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
        }
示例#6
0
        protected override void ExpandableInteract(CellEntity cellEntity)
        {
            GetComponent <SpriteRenderer>().sprite = openedChest;
            CellEntity chestCellEntity = GetComponent <CellEntity>();

            foreach (GameObject gameObject in GetItemsToSpawn())
            {
                LootItem lootItem = itemController.CreateItem(gameObject);
                itemController.DropItem(lootItem, chestCellEntity.Cell);
            }
        }
示例#7
0
        public void BuyItem(SellableItem sellableItem)
        {
            if (MoneyController.Instance.Money >= sellableItem.cost)
            {
                MoneyController.Instance.RemoveMoney(sellableItem.cost);
                shopInteractable.RemoveItem(sellableItem);
                CloseShop();
                ShowShop(shopInteractable, sellableItems);

                LootItem lootItem = itemController.CreateItem(sellableItem.itemPrefab);
                inventoryController.PickupItem(lootItem);
            }
        }
示例#8
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var    t        = new Item();
            var    tc       = new ItemController();
            string readmore = "";

            if (CheckBoxReadMore.Checked == false)
            {
                readmore = "";
            }
            else
            {
                readmore = txtReadMore.Text.Trim();
            }
            if (ItemId > 0)
            {
                t                      = tc.GetItem(ItemId, ModuleId);
                t.IconId               = Convert.ToInt32(ddlIcon.SelectedValue);
                t.ItemTitle            = txtTitle.Text.Trim();
                t.ItemContent          = txtContent.Text.Trim();
                t.ItemReadMore         = readmore;
                t.LastModifiedByUserId = UserId;
                t.LastModifiedOnDate   = DateTime.Now;
            }
            else
            {
                t = new Item()
                {
                    IconId          = Convert.ToInt32(ddlIcon.SelectedValue),
                    CreatedByUserId = UserId,
                    CreatedOnDate   = DateTime.Now,
                    ItemTitle       = txtTitle.Text.Trim(),
                    ItemContent     = txtContent.Text.Trim(),
                    ItemReadMore    = readmore,
                };
            }

            t.LastModifiedOnDate   = DateTime.Now;
            t.LastModifiedByUserId = UserId;
            t.ModuleId             = ModuleId;

            if (t.ItemId > 0)
            {
                tc.UpdateItem(t);
            }
            else
            {
                tc.CreateItem(t);
            }
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
        }
        public void AddItem_ReturnsCreatedResponse()
        {
            ItemData item = new ItemData
            {
                Serial   = "123456",
                ItemType = 1
            };

            var createdResponse = _itemController.CreateItem(item);

            Assert.IsType <CreatedResult>(createdResponse);
        }
示例#10
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (!(NumPOSValidator.IsValid && ReqCaptcha.IsValid && MobileNumberValidator.IsValid && ContactNameValidator.IsValid && EmailValidator.IsValid))
     {
         return;//if any one validator fails then return
     }
     try
     {
         //throw new Exception("Debugging >> Testing Exceptional Pathway for POS");
         btn_submit3.Disabled = true;
         var    t  = new Item();
         var    tc = new ItemController();
         string internalTeamTemplate = LocalizeString("lblPOSInternalNotification.Text");
         t = new Item()
         {
             Name              = txtName.Text.Trim(),
             NumPOS            = Convert.ToInt32(txtNumPOS.Text),
             ContactName       = txtContactName.Text.Trim(),
             MobileNumber      = txtMobileNumber.Text.Trim(),
             Email             = txtEmail.Text.Trim(),
             PrefferedLanguage = rdArabic.Checked ? "ar-sa" : "en-us",
             CreatedByUserId   = UserId,
             CreatedOnDate     = DateTime.Now,
         };
         t.LastModifiedOnDate   = DateTime.Now;
         t.LastModifiedByUserId = UserId;
         t.ModuleId             = ModuleId;
         tc.CreateItem(t);
         Item lastRequest = tc.GetItemWithID(t, ModuleId);
         //Send Email using the culture specific text
         string refNumber = t.Name + "-" + lastRequest.ItemId;
         internalTeamTemplate = PlugInValues(t, internalTeamTemplate, refNumber);
         string customerEmailTemplate = PlugInValues(t, LocalizeString("lblEmailContents.Text"), refNumber);
         string subject = PlugInValues(t, LocalizeString("lblConfirmationEmailSubject.Text"), refNumber);
         SendEmail(ConfigurationManager.AppSettings["POSEmail"], t.Email, subject, customerEmailTemplate);              //send email to client
         SendEmail("*****@*****.**", ConfigurationManager.AppSettings["POSEmail"], subject, internalTeamTemplate); //send email to pos staff
         ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal(\"" + refNumber + "\");", true);   //open Modal and redirect to main page
     }
     catch (Exception ex)
     {
         Exceptions.LogException(ex);
         ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "submissionFailed();", true);//show error message to the user
     }
 }
示例#11
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var t = new Item();
            var tc = new ItemController();

            if (ItemId > 0)
            {
                t = tc.GetItem(ItemId, ModuleId);
                t.ItemName = txtName.Text.Trim();
                t.ItemDescription = txtDescription.Text.Trim();
                t.LastModifiedByUserId = UserId;
                t.LastModifiedOnDate = DateTime.Now;
                t.AssignedUserId = Convert.ToInt32(ddlAssignedUser.SelectedValue);
            }
            else
            {
                t = new Item()
                {
                    AssignedUserId = Convert.ToInt32(ddlAssignedUser.SelectedValue),
                    CreatedByUserId = UserId,
                    CreatedOnDate = DateTime.Now,
                    ItemName = txtName.Text.Trim(),
                    ItemDescription = txtDescription.Text.Trim(),

                };
            }

            t.LastModifiedOnDate = DateTime.Now;
            t.LastModifiedByUserId = UserId;
            t.ModuleId = ModuleId;

            if (t.ItemId > 0)
            {
                tc.UpdateItem(t);
            }
            else
            {
                tc.CreateItem(t);
            }
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
        }
示例#12
0
        public void Bid_AfterEndDate_ReturnsFalse()
        {
            //Arrange
            int itemId = itemCtrl.CreateItem("_Test__Item", "This is a test item",
                                             10, 1, testSeller.LoginToken.SecureToken,
                                             0, //The duration is set to 0, so it will isntantly expire
                                             "");

            testItem = itemCtrl.GetItemById(itemId);

            testBidder = userCtrl.Login(testBidder.UserName, testBidder.Password);

            double amount = testItem.InitialPrice + 1;
            string token  = testBidder.LoginToken.SecureToken;

            //Act
            bool success = bidCtrl.Bid(testItem.Id, amount, token);

            //Assert
            Assert.IsFalse(success, "Despite the bid was made after the expiration date, the bid was placed!");
        }
示例#13
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var t  = new Item();
            var tc = new ItemController();

            if (ItemId > 0)
            {
                t                      = tc.GetItem(ItemId, ModuleId);
                t.ItemName             = txtName.Text.Trim();
                t.ItemDescription      = txtDescription.Text.Trim();
                t.LastModifiedByUserId = UserId;
                t.LastModifiedOnDate   = DateTime.Now;
                t.AssignedUserId       = Convert.ToInt32(ddlAssignedUser.SelectedValue);
            }
            else
            {
                t = new Item()
                {
                    AssignedUserId  = Convert.ToInt32(ddlAssignedUser.SelectedValue),
                    CreatedByUserId = UserId,
                    CreatedOnDate   = DateTime.Now,
                    ItemName        = txtName.Text.Trim(),
                    ItemDescription = txtDescription.Text.Trim(),
                };
            }

            t.LastModifiedOnDate   = DateTime.Now;
            t.LastModifiedByUserId = UserId;
            t.ModuleId             = ModuleId;

            if (t.ItemId > 0)
            {
                tc.UpdateItem(t);
            }
            else
            {
                tc.CreateItem(t);
            }
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
        }
示例#14
0
 private async Task <WebResponseDto <ItemDto> > CreateItem(ItemDto item)
 {
     return(await itemController.CreateItem(item));
 }
示例#15
0
        /// <summary>
        ///
        /// Ajoute les objet de la map dans la BD
        /// </summary>
        private void m_SaveMap()
        {
            bool  bnew;
            Monde CurrentWorld = mondeControleur.GetListMonde().Find(c => c.Id == m_Map.ID);

            for (int i = 0; i < m_Map.Height; i++)
            {
                for (int j = 0; j < m_Map.Width; j++)
                {
                    bnew = false;
                    var Itemlist    = CurrentWorld.Items.Where(c => c.x == j && c.y == i).ToList();
                    var ObjList     = CurrentWorld.ObjetMondes.Where(c => c.x == j && c.y == i).ToList();
                    var MonsterList = CurrentWorld.Monstres.Where(c => c.x == j && c.y == i).ToList();

                    var tile = m_TileLibrary.ObjMonde.Where(c => c.Value.X_Image + c.Value.Y_Image * 32 == m_Map.Tiles[i, j]).ToList();
                    foreach (var ti in tile)
                    {
                        switch (ti.Value.TypeObjet)
                        {
                        case TypeTile.ObjetMonde:
                        {
                            if (ti.Value.Name != "Grass")
                            {
                                objetMondeController.CreateObjectMonde(j, i, ti.Value.Name, (int)TypeTile.ObjetMonde, m_Map.ID);
                                bnew = true;
                            }
                            else
                            {
                                bnew = true;
                            }
                        }
                        break;

                        case TypeTile.Monstre:
                        {
                            monstreController.CreateMonster(m_Map.ID, j, i, ti.Value.Health, ti.Value.Name);
                            bnew = true;
                        }
                        break;

                        case TypeTile.Item:
                        {
                            itemController.CreateItem(m_Map.ID, j, i, ti.Value.Name, ti.Value.Name, 0, 1, 0, 0, 0, 0, 0, 0);
                            bnew = true;
                        }
                        break;
                        }

                        if (bnew)
                        {
                            if (Itemlist.Count() != 0)
                            {
                                foreach (var it in Itemlist)
                                {
                                    itemController.DeleteItem(it.Id);
                                }
                            }
                            if (ObjList.Count() != 0)
                            {
                                int a = 0;

                                foreach (var ob in ObjList)
                                {
                                    var o1 = m_TileLibrary.ObjMonde[ob.Description];

                                    if (a + 2 < ObjList.Count)
                                    {
                                        a++;
                                        objetMondeController.DeleteObjectMonde(ob.Id, m_Map.ID);
                                    }
                                    else
                                    {
                                        if (!o1.IsTransparent)
                                        {
                                            objetMondeController.DeleteObjectMonde(ob.Id, m_Map.ID);
                                        }
                                    }
                                }
                            }
                            if (MonsterList.Count() != 0)
                            {
                                foreach (var Mo in MonsterList)
                                {
                                    monstreController.DeleteMonster(Mo.Id);
                                }
                            }
                        }
                    }
                }
            }
        }
示例#16
0
 public int CreateItem(string name, string description, double initialPrice, int categoryId, string token, int duration, string imagePath)
 {
     return(ItemCtrl.CreateItem(name, description, initialPrice, categoryId, token, duration, imagePath));
 }
示例#17
0
        static void Main(string[] args)
        {
            HugoWorldEntities context = new HugoWorldEntities();



            MondeController          mondeControleur        = new MondeController(context);
            CompteJoueurController   compteJoueurController = new CompteJoueurController(context);
            ClasseController         classeController       = new ClasseController(context);
            ObjetMondeController     objetMondeController   = new ObjetMondeController(context);
            MonstreController        monstreController      = new MonstreController(context);
            ItemController           itemController         = new ItemController(context);
            EffetItemController      effetItemController    = new EffetItemController(context);
            HeroController           heroController         = new HeroController(context);
            InventaireHeroController InventaireController   = new InventaireHeroController(context);

            compteJoueurController.CreatePlayer("Mathew", "test", "*****@*****.**", "Mathew", "Lemonde", 1);

            #region Test


            #region MONDE
            mondeControleur.CreateMonde("100", "100", "mondetest");
            List <Monde> _lstmondes = mondeControleur.GetListMonde();


            int mondeId = _lstmondes.First().Id;
            Console.WriteLine("\nvoici la liste des mondes");
            foreach (Monde monde in _lstmondes)
            {
                Console.WriteLine(monde.Description);
            }

            Console.WriteLine("\nmodification du premier monde");
            mondeControleur.EditMonde(_lstmondes.First().Id, "Description", "98", "99");
            Console.WriteLine(context.Mondes.First().Description);

            Console.WriteLine("\nsupression du premier monde");
            mondeControleur.DeleteMonde(_lstmondes.First().Id);

            Console.WriteLine("\nrevoici la listes de tous les mondes");
            _lstmondes = mondeControleur.GetListMonde();
            foreach (Monde monde in _lstmondes)
            {
                Console.WriteLine(monde.Description);
            }

            Console.WriteLine("\n\n");

            #endregion


            #region COMPTE
            if (!compteJoueurController.CreatePlayer("Joueur01", "PASSWORD", "*****@*****.**", "Mathew", "Lemonde", 0))
            {
                Console.WriteLine("Deja existant");
            }
            if (!compteJoueurController.CreatePlayer("Joueur02", "PASSWORD", "*****@*****.**", "Mathew2", "Lemonde2", 0))
            {
                Console.WriteLine("Deja existant");
            }
            compteJoueurController.EditPlayer("Joueur01", "*****@*****.**", "Francis", "Lussier", 1);
            Console.WriteLine(context.CompteJoueurs.First().Courriel);
            compteJoueurController.DeletePlayer("Joueur01");
            Console.WriteLine(context.CompteJoueurs.First().Courriel);
            #endregion

            #region CLASSE
            classeController.CreateClass("Paladin", "Guerriers nobles?", 10, 10, 10, 10, context.Mondes.First().Id);
            classeController.CreateClass("Noob", "Guerrier noob?", 2, 2, 2, 2, context.Mondes.First().Id);
            List <Classe> lstClass = classeController.GetListClasses(context.Mondes.First().Id);



            classeController.EditClassFromWorld(lstClass.First().Id, "newClassName", "newClassDescription", 20, 20, 20, 20, context.Mondes.First().Id);
            Console.WriteLine(context.Classes.First().Description);
            //classeController.DeleteClass(lstClass.First().Id);
            Console.WriteLine(context.Classes.First().Description);

            #endregion
            lstClass = classeController.GetListClasses(context.Mondes.First().Id);

            int classID  = lstClass.First().Id;
            int compteId = context.CompteJoueurs.First().Id;



            #region OBJETMONDE
            Console.WriteLine("\najout d'un nouveau object dans le premier monde");
            objetMondeController.CreateObjectMonde(0, 0, "Object01", 0, context.Mondes.First().Id);
            objetMondeController.CreateObjectMonde(0, 0, "Object02", 0, context.Mondes.First().Id);

            Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description);
            Console.WriteLine("\nModification d'un objectMonde...");
            objetMondeController.EditObjectMondeDescription(context.Mondes.First().ObjetMondes.First().Id, "ObjDescriptionModifiee");
            Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description);

            Console.WriteLine("\nsupression de cet object dans le premier monde");
            objetMondeController.DeleteObjectMonde(_lstmondes.First().ObjetMondes.First().Id, context.Mondes.First().Id);
            Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description);

            #endregion

            #region MONSTRE
            // monstreController.CreateMonster(context.Mondes.First().Id);
            //  monstreController.CreateMonster(context.Mondes.First().Id);

            Console.WriteLine(context.Mondes.First().Monstres.First().Niveau);
            monstreController.EditMonster(_lstmondes.First().Monstres.First().Id, "Patate", 10, 10, 10, 10, 10, 10);
            Console.WriteLine(context.Mondes.First().Monstres.First().Niveau);

            monstreController.DeleteMonster(_lstmondes.First().Monstres.First().Id);
            Console.WriteLine(context.Mondes.First().Monstres.First().Niveau);

            #endregion



            #region HERO
            heroController.CreateHero(context.Mondes.First().Id, context.CompteJoueurs.First().Id, context.Classes.First().Id, 0, 1, 2, 3, 4, 5, 6, 7, 8);
            Console.WriteLine(context.Heroes.First().Classe.NomClasse);
            heroController.EditHero(context.Heroes.First().Id, context.Classes.First().Id, 10, 10, 100, 3, 3, 3, 3, 3, 3);
            Console.WriteLine(context.Heroes.First().Niveau);
            List <Hero> lsthero = heroController.GetListHero(context.CompteJoueurs.First().Id);
            Console.WriteLine(lsthero.First().Niveau);
            #endregion


            #region ITEM
            Console.WriteLine("Création d'items...");
            itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item01", "itemDesc", 1, 1, 1, 1, 1, 1, 1, 1);
            itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item01", "itemDesc", 2, 1, 1, 1, 1, 1, 1, 1);

            itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item02", "itemDesc", 100, 100, 100, 100, 100, 100, 100, 200);

            int itemId = context.Items.First().Id;

            //LOOKUP
            foreach (Item item in context.Items)
            {
                Console.WriteLine(item.Quantite.ToString());
            }

            Console.WriteLine("Modification de l'item nommé \"item01\"");
            itemController.EditItem(itemId, 2);

            //LOOKUP
            foreach (Item item in context.Items)
            {
                Console.WriteLine(item.Quantite.ToString());
            }

            Console.WriteLine("Modification de l'item nommé \"item02\"");

            itemController.DeleteItem(itemId);

            //LOOKUP
            foreach (Item item in context.Items)
            {
                Console.WriteLine(item.Quantite);
            }
            Console.WriteLine("\n\n");
            #endregion



            #region EFFET
            effetItemController.CreateEffetItem(context.Items.First().Id, 0, 0);
            effetItemController.CreateEffetItem(context.Items.First().Id, 0, 12);
            effetItemController.CreateEffetItem(context.Items.First().Id, 0, 2);
            Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet);

            int effetItemId = context.EffetItems.First().Id;

            effetItemController.EditEffetItem(effetItemId, 1, 1);
            Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet);
            effetItemController.DeleteEffetItem(effetItemId);
            Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet);

            #endregion

            #region INVENTAIRE
            if (!InventaireController.AddItemToHero(context.Heroes.First().Id, context.Items.First().Id))
            {
                Console.WriteLine("Item trop lourd?");
            }
            Console.WriteLine(context.Heroes.First().Items.First().Description);
            InventaireController.DeleteItemFromHero(context.Heroes.First().Id, context.Items.First().Id);
            //devrait rien afficher

            #endregion
            #endregion
        }