예제 #1
0
        public static long CreateCategoryByConsole(long brandId)
        {
            Category category = null;
            long     result   = -1;
            string   schoice  = null;
            int      count;
            bool     tag = false;

            /*
             * private float tva;
             * private float price;*/
            using (var db = new SellItContext())
            {
                do
                {
                    count   = 0;
                    schoice = GetString("Enter a name category");
                    foreach (var item in db.DbCategory.ToList())
                    {
                        if (item.Name.Equals(schoice))
                        {
                            break;
                        }
                        else
                        {
                            count++;
                        }
                    }

                    if (count.Equals(db.DbCategory.Count()))
                    {
                        tag = true;
                    }
                } while (!tag);

                category.Name = schoice;

                category.Description = GetString("Enter a description");

                category.Tva = GetFloatLimitsIncluded("Enter a tva", 0F, 20F);

                category.Price = GetFloatLimitsIncluded("Enter a tva", 0F, 20F);

                category.Brand = db.DbBrand.Find(brandId);
                db.DbCategory.Add(category);
                db.SaveChanges();

                foreach (var item in db.DbCategory.ToList())
                {
                    if (item.Name.Equals(schoice))
                    {
                        result = item.CategoryId;
                    }
                }
            }

            return(result);
        }
예제 #2
0
        public static long CreateBrandByConsole()
        {
            long  result = 0;
            Brand brand  = new Brand();

            Console.WriteLine("Create Brand :\n");

            using (var db = new SellItContext())
            {
                // On vérifie que le nom n'est pas utilisé par une autre marque:
                bool   tag    = false; // sortie de do si tag (tag==true)
                string choice = null;
                do
                {
                    choice = GetString("Enter a new brand name :");
                    int count = 0;
                    foreach (var item in db.DbBrand.ToList())
                    {
                        if (choice.Equals(item.Name))
                        {
                            // choice est déjà pris, pas la peine de tester les autres
                            break;
                        }
                        else
                        {
                            count++;
                        }
                    }

                    if (count == db.DbBrand.Count()) // Si count vaut la taille de la liste de brand, c'est qu'on a parcouru DbBrand sans rencontrer choice
                    {
                        tag = true;                  // -> sortie de boucle, choice est valide
                    }
                    //else : count < taille : on s'est arrêté dans le foreach car choice est déja pris comme nom, tag reste false pour boucler
                } while (!tag);

                brand.Name        = choice;
                brand.Description = GetString("\nEnter a description :");
                db.DbBrand.Add(brand);
                db.SaveChanges();

                foreach (var item in db.DbBrand.ToList())
                {
                    if (item.Name.Equals(choice))
                    {
                        result = item.BrandId;
                        break;
                    }
                }
            }

            return(result);
        }