Exemplo n.º 1
0
 static void CentraleProductsResults(string searchInput, Central centrale)
 {
     Console.Write("Search Result: ");
     Console.WriteLine("Name | Description | Price | Stock | Vendor");
     // foreach (Product article in centrale.SearchArticles("velo")) // attention, si liste nulle ?
     //foreach (Product item in centrale.SearchArticles("velo") ?? new List<Product>())
     foreach (Product item in centrale.SearchArticles(searchInput) ?? new List <Product>())
     {
         Console.WriteLine($"{item.Name} | {item.Description}  | {item.Price} | {item.Stock} | {item.Vendor.Name}");
     }
 }
Exemplo n.º 2
0
        public static User LoginRetry(string mail, string password, Central centrale)
        {
            User user = null;

            try
            {
                user = centrale.Login(mail, password);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine("Wrong email or password, please try again");
                Console.Write("Enter email: ");
                mail = Console.ReadLine();
                Console.Write("Enter password: ");
                password = Console.ReadLine();
                user     = LoginRetry(mail, password, centrale);
            }

            return(user);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Central centrale = new Central();

            // USERS

            /*
             * User client1 = new Client("jean", "*****@*****.**","pass");
             * Client client2 = new Client("paul", "*****@*****.**", "pass");
             * User vendor1 = new Vendor("Momo", "*****@*****.**", "pass");
             * centrale.Users.Add(client1);
             * centrale.Users.Add(client2);
             * centrale.Users.Add(vendor1);
             */

            // CREATE USER


            // USER INPUT

            /*
             * Console.Write("Enter email address: ");
             * string mail = Console.ReadLine();
             * Console.Write("Enter password: "******"Bonjour {LogClient.Name} !");
             * Console.ReadKey();
             */

            // PRODUCTS
            Client client1 = null;
            User   vendor1 = null;


            client1 = (Client)centrale.InputUserAccount();
            vendor1 = (Vendor)centrale.InputUserAccount();

            if (client1 != null && vendor1 != null)
            {
                Product art1 = new Product("velo", "un super velo", 105, (Vendor)vendor1);             // on caste vendeur car il est declaré en User (et pas Vendeur comme l'attend Product)
                Product art2 = new Product("montre", "une rolex d'exception", 50000, (Vendor)vendor1); // on caste vendeur car il est declaré en User (et pas Vendeur comme l'attend Product)
                Product art3 = new Product("parapluie", "un parapluie pour 2", 10, (Vendor)vendor1);   // on caste vendeur car il est declaré en User (et pas Vendeur comme l'attend Product)

                centrale.AddArticle(art1);
                centrale.AddArticle(art2);
                centrale.AddArticle(art3);

                centrale.UpdateStockArticle(art1, 1);
                centrale.UpdateStockArticle(art2, 0);
                centrale.UpdateStockArticle(art3, 1);

                CentraleProductsResults("", centrale);

                client1.Panier.AddArticleToPanier(art1, 1);
                client1.Panier.AddArticleToPanier(art2, 1);
                client1.Panier.AddArticleToPanier(art3, 1);

                BasketProductsList(client1.Panier);

                client1.Panier.RemoveArticleFromPanier(art1, 1);

                BasketProductsList(client1.Panier);

                centrale.UpdateStockArticle(art2, 3);
                client1.Panier.ModifyQuantity(art2, 3);

                BasketProductsList(client1.Panier);

                client1.CommanderPanier();
            }

            Console.ReadKey();
        }
Exemplo n.º 4
0
 public void AddArticle(Product article, Central centrale)
 {
     Articles.Add(article);        // ajouter au catalogue
     centrale.AddArticle(article); // ajouter a la liste de recherche
 }
Exemplo n.º 5
0
 public Session(Central centrale, User user)
 {
     Centrale = centrale;
     User     = user;
 }