예제 #1
0
        public void Execute()
        {
            Console.WriteLine("Заказанные услуги:");
            Console.WriteLine();
            PrintServices(_ordersContainer.GetOrders(Menu.CurrentUser, false)); // контекст
            Console.WriteLine();
            Console.Write("Введите идентификатор заказа: ");
            var idOrder = Console.ReadLine();
            var order   = _ordersContainer.GetOrderById(idOrder); // контекст

            if (order == null)
            {
                Refresh("Неверный id заказа");
                return;
            }
            if (order.IsPaid)
            {
                Refresh("Заказ уже оплачен");
                return;
            }
            _userOperations.CancelService(Menu.CurrentUser, order.Id);
            Console.Clear();
            Console.WriteLine("Услуга успешно отменена");
            Console.WriteLine();
            Console.WriteLine();
            _clientMenu.Print();
            _clientMenu.SetCommand(_clientMenu.ReadCommand());
            _clientMenu.Run();
        }