public void PayService(User user, string id)
        {
            var order = _ordersContainer.GetOrderById(id);

            if (order == null || order.IsPaid)
            {
                return;
            }

            var newOrder = order;

            newOrder.IsPaid = true;
            _ordersContainer.UpdateOrder(order, newOrder);
        }
        public void Execute()
        {
            Console.WriteLine("Неоплаченные услуги:");
            Console.WriteLine();
            PrintServices(_servicesContainer.GetOrders(Menu.CurrentUser, false));
            Console.WriteLine();
            Console.Write("Введите идентификатор услуги: ");
            var idService = Console.ReadLine();
            var service   = _servicesContainer.GetOrderById(idService);

            if (service == null)
            {
                Refresh("Неверный id услуги");
                return;
            }
            if (service.IsPaid)
            {
                Refresh("Услуга уже оплачена");
                return;
            }
            _clientOperations.PayService(Menu.CurrentUser, idService);
            Console.Clear();
            Console.WriteLine("Услуга успешно оплачена");
            Console.WriteLine();
            Console.WriteLine();
            _clientMenu.Print();
            _clientMenu.SetCommand(_clientMenu.ReadCommand());
            _clientMenu.Run();
        }
Beispiel #3
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();
        }