Ejemplo n.º 1
0
 /// <summary>
 /// Adds the dishes to selected order.
 /// </summary>
 /// <param name="order">Order.</param>
 private void AddDishesTo(BusinessLogic.Order order)
 {
     Console.WriteLine ("Меню: ");
     DisplayPredefinedDishes ();
     Console.WriteLine ("Виберіть страви (перелічуйте через один пустий символ) або створіть нову (+): ");
     do {
         CommandPromtWithColor (ConsoleColor.Cyan);
         try {
             var dishesToAdd = Console.ReadLine ().Split (' ');
             IEnumerable<int> parsedDishesToAdd;
             if (dishesToAdd [0].Equals ("+")) {
                 order.AddDish (CreateDish ());
             } else {
                 parsedDishesToAdd = dishesToAdd.Select (x => int.Parse (x) - 1);
                 foreach (var i in parsedDishesToAdd) {
                     order.AddDish (predefinedDishes [i]);
                 }
             }
         } catch (Exception) {
             Console.WriteLine ("Помилка при доданні страви до замовлення. Спробуйте ще раз!");
             continue;
         }
         break;
     } while(true);
 }