public Order CreateOrder() { Order order = new Order(this); while (true) { ViewProductsList(); Console.WriteLine("Select the ID of the product you want to order:"); string id = Console.ReadLine(); for (int i = 0; i < ProductsLocalDB.GetProducts.Count; i++) { if (id == Convert.ToString(ProductsLocalDB.GetProducts[i].ID)) { order.AddProduct((ProductsLocalDB.GetProducts[i])); Console.WriteLine("Product ordered successfully"); break; } else if (i == ProductsLocalDB.GetProducts.Count - 1 && id != Convert.ToString(ProductsLocalDB.GetProducts[i].ID)) { Console.WriteLine("There is no product with this ID"); } } Console.WriteLine(); Console.WriteLine("Press 0 to exit order creation"); if (Console.ReadLine() == "0") { OrderLocalDB.Add(order, OrderLocalDB.GetOrders.Count + 1); break; } } return(order); }
public void ChangeOrdersStatus() { Checker checker = new Checker(); OrderLocalDB.ShowAllOrders(); Console.WriteLine("Select order ID:"); string id = Console.ReadLine(); if (checker.CheckOrderID(id)) { Console.WriteLine("Select order status: \nNew - 0 \nAdminDeny - 1 \nPayReceived - 2 \nSent - 3 \nCompleted - 4"); int status; while (true) { try { status = Convert.ToInt32(Console.ReadLine()); break; } catch { Console.WriteLine("It must be a number"); } } if (checker.CheckStatus(status)) { for (int i = 0; i < OrderLocalDB.GetOrders.Count; i++) { if (id == Convert.ToString(OrderLocalDB.GetOrders[i].ID)) { OrderLocalDB.GetOrders[i].Status = (OrderStatus)status; break; } } MenuBacker.BackMessage(); } else { Console.WriteLine("You need to choose one of the statuses"); ChangeOrdersStatus(); } } else { Console.WriteLine("There is no product with such an ID"); return; } }