Ejemplo n.º 1
0
        public void Execute()
        {
            Console.WriteLine("Доступные услуги:");
            Console.WriteLine();
            PrintServices(_serviceInfoContainer.GetAvailableServices());
            Console.WriteLine();
            Console.Write("Введите название услуги: ");
            var serviceName = Console.ReadLine();

            if (serviceName == null)
            {
                Refresh("Неверное название услуги");
                return;
            }
            var service = _serviceInfoContainer.GetServiceInfoByName(serviceName);

            if (service == null)
            {
                Refresh("Неверное название услуги");
                return;
            }
            Console.Write("Объём услуги (ед.): ");
            var units = uint.Parse(Console.ReadLine());

            _userOperations.OrderService(Menu.CurrentUser, service.Name, units);
            Console.Clear();
            Console.WriteLine("Услуга успешно заказана");
            Console.WriteLine();
            Console.WriteLine();
            _clientMenu.Print();
            _clientMenu.SetCommand(_clientMenu.ReadCommand());
            _clientMenu.Run();
        }