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