/// <summary> /// Requests a product to be removed from the distributor. /// </summary> private void RemoveProduct() { string distributorName, productName; Console.Clear(); Console.WriteLine(new string('-', 41)); Console.WriteLine(new string(' ', 15) + "ADD PRODUCT"); Console.WriteLine(new string('-', 41) + '\n'); while (true) { Console.Write("Distributor name: "); distributorName = Console.ReadLine(); Console.WriteLine(); if (DistributorBusiness.DistributorExists(DistributorBusiness.GetID(distributorName))) { break; } Console.WriteLine(new string('-', 26)); Console.WriteLine("Please enter a valid distributor name!"); Console.WriteLine(new string('-', 26) + '\n'); } while (true) { Console.Write("Product name: "); productName = Console.ReadLine(); Console.WriteLine(); if (ProductBusiness.CheckForProduct(ProductBusiness.GetID(productName))) { break; } Console.WriteLine(new string('-', 26)); Console.WriteLine("Please enter a valid name!"); Console.WriteLine(new string('-', 26) + '\n'); } DistributorBusiness.RemoveProduct(DistributorBusiness.GetID(distributorName), ProductBusiness.GetID(productName)); }
/// <summary> /// Prints all available products in the system and makes the user chose which one he wants to add to his cart. /// </summary> private void AddItem() { Console.Clear(); Console.WriteLine(ProductBusiness.GetAllProducts()); Console.ReadKey(); Console.Clear(); Console.WriteLine(new string('-', 40)); Console.WriteLine(new string(' ', 16) + "ADD ITEM"); Console.WriteLine(new string('-', 40) + '\n'); string name; while (true) { Console.Write("Product name: "); name = Console.ReadLine(); Console.WriteLine(); if (ProductBusiness.CheckForProduct(ProductBusiness.GetID(name))) { break; } Console.WriteLine(new string('-', 26)); Console.WriteLine("Please enter a valid name!"); Console.WriteLine(new string('-', 26) + '\n'); } Console.Write("Amount of this product: "); int amount = int.Parse(Console.ReadLine()); CartBusiness.AddItem(UserBusiness.GetID(username), ProductBusiness.GetID(name), amount); }
/// <summary> /// Request a new product to be added to the distributor. /// </summary> private void CreateProduct() { string productName, distributorName; decimal price; Console.Clear(); Console.WriteLine(new string('-', 41)); Console.WriteLine(new string(' ', 15) + "ADD PRODUCT"); Console.WriteLine(new string('-', 41) + '\n'); while (true) { Console.Write("Distributor name: "); distributorName = Console.ReadLine(); Console.WriteLine(); if (DistributorBusiness.DistributorExists(DistributorBusiness.GetID(distributorName))) { break; } Console.WriteLine(new string('-', 26)); Console.WriteLine("Please enter a valid distributor name!"); Console.WriteLine(new string('-', 26) + '\n'); } while (true) { Console.Write("Product name: "); productName = Console.ReadLine(); Console.WriteLine(); if (!ProductBusiness.CheckForProduct(ProductBusiness.GetID(productName))) { break; } Console.WriteLine(new string('-', 26)); Console.WriteLine("Please enter a valid name!"); Console.WriteLine(new string('-', 26) + '\n'); } while (true) { Console.Write("Price for one product: "); price = decimal.Parse(Console.ReadLine()); Console.WriteLine(); if (!(price <= 0)) { break; } Console.WriteLine(new string('-', 27)); Console.WriteLine("Please enter a valid price!"); Console.WriteLine(new string('-', 27) + '\n'); } ProductBusiness.AddProduct(DistributorBusiness.GetID(distributorName), productName, price); }