Exemplo 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();
        }
Exemplo n.º 2
0
        public IActionResult Services()
        {
            var services = _serviceInfoContainer.GetAvailableServices();

            ViewData["columns"]  = 2;
            ViewData["roleName"] = HttpContext.Session.GetString("roleName");
            ViewData["login"]    = HttpContext.Session.GetString("login");
            return(View(services as List <ServiceInfo>));
        }
Exemplo n.º 3
0
        public void Execute()
        {
            var services = _servicesContainer.GetAvailableServices();

            foreach (var service in services)
            {
                Console.WriteLine($"Услуга {service.Name} Стоимость {service.CostPerUnit} руб/{service.Measurement}");
            }
            Console.WriteLine("Для продолжения нажмите любую клавишу");
            Console.ReadKey(false);
            Console.Clear();
            _clientMenu.Print();
            _clientMenu.SetCommand(_clientMenu.ReadCommand());
            _clientMenu.Run();
        }
        public void Execute()
        {
            Console.WriteLine("Список услуг:");
            Console.WriteLine();
            PrintServices(_serviceInfoContainer.GetAvailableServices());
            Console.WriteLine();
            Console.WriteLine("Введите id услуги для изменения: ");
            var serviceId  = Console.ReadLine();
            var oldService = _serviceInfoContainer.GetServiceInfoById(serviceId);

            if (oldService == null)
            {
                Refresh("несуществующий id услуги");
                return;
            }
            Console.Clear();
            Console.WriteLine("Название услуги:");
            var name = Console.ReadLine();

            Console.WriteLine("Стоимость ед. услуги:");
            var cost = decimal.Parse(Console.ReadLine());

            Console.WriteLine("Ед. измерения:");
            var measurement = Console.ReadLine();
            var newService  = new ServiceInfo
            {
                Id           = Guid.NewGuid().ToString(),
                CostPerUnit  = cost,
                Name         = name,
                Measurement  = measurement,
                IsDeprecated = false
            };

            _serviceOperations.ChangeServiceInfo(oldService, newService);

            Console.Clear();
            Console.WriteLine("Услуга успешно изменена");
            Console.WriteLine();
            Console.WriteLine();

            _managerMenu.Print();
            _managerMenu.SetCommand(_managerMenu.ReadCommand());
            _managerMenu.Run();
        }