コード例 #1
0
        public static void ConfirmPayment(IHotelService service)
        {
            Console.Write("Ваш номер телефона: ");
            string input = Console.ReadLine();

            var orders = service.FindClientActiveOrders(input, PaymentStateEnumDTO.B);

            if (!orders.Any())
            {
                Console.WriteLine("Вы ничего не заказывали");
            }
            else
            {
                Console.WriteLine("Ваши заказы:");
                int i = 1;
                foreach (var order in orders)
                {
                    Console.WriteLine(i++ + ") " + order.HotelRoom.Number + " Дата заселение: " + order.ChecknInDate + " Цена за день: " + order.HotelRoom.PricePerDay + " " + order.PaymentState.ToString());
                }
                Console.WriteLine("Какой заказ Вы хотите оплитить?");
                int inputInt;
                while (true)
                {
                    Console.Write("Введите номер: ");
                    if (int.TryParse(Console.ReadLine(), out inputInt))
                    {
                        if (inputInt >= 1 && inputInt <= orders.Count())
                        {
                            break;
                        }
                    }
                    Console.WriteLine("Try again");
                    continue;
                }
                var updateOrder = orders.ToList()[inputInt - 1];
                service.ConfirmPayment(updateOrder.ActiveOrderId);
            }
            service.Dispose();
        }