コード例 #1
0
ファイル: Menu.cs プロジェクト: YerikMeg/PizzaApp
        public async void ShowPayParoductAsync()
        {
            var baskets = GetBasket();
            ProductAccessLayer productAccessLayer = new ProductAccessLayer();
            var products = productAccessLayer.SelectAll();

            System.Console.Clear();
            System.Console.WriteLine("Ваш заказ: ");

            foreach (var basket in baskets)
            {
                foreach (var product in products)
                {
                    if (basket.ProductId == product.Id)
                    {
                        System.Console.WriteLine("Наименование    Цена  Количество");
                        System.Console.WriteLine($"{product.Name}       {product.Price}тг     {basket.Count}\n");
                    }
                }
            }

            int orderPrice = PayProduct();

            System.Console.WriteLine($"Общая сумма вашего заказа - {orderPrice} тг");
            System.Console.WriteLine("Нажмите 1 если вы согласны с заказом");
            System.Console.WriteLine("Нажмите 2 если вы отказываетсь от заказа");

            while (true)
            {
                string userNumber = System.Console.ReadLine();
                if (userNumber == "1")
                {
                    try
                    {
                        var result = await new PaymentSystem().PayPalPaymentAsync(orderPrice);
                        if (result == "Created")
                        {
                            System.Console.WriteLine("Уведомление - PayPal Платеж создан!");
                        }
                    }
                    catch (Exception)
                    {
                        System.Console.WriteLine("Уведомление -  ошибка создания PayPal платежа");
                    }
                }
                else if (userNumber == "2")
                {
                    System.Console.WriteLine("Очень жаль!");
                    System.Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    System.Console.ReadKey();
                }
                else
                {
                    System.Console.WriteLine("Ошибка ввода!");
                    System.Console.WriteLine("Повторите ввод!");
                }
                break;
            }

            DeleteInfo();
        }
コード例 #2
0
ファイル: Menu.cs プロジェクト: YerikMeg/PizzaApp
        public void ChooseProductMenuAsync()
        {
            System.Console.Clear();
            ProductAccessLayer productAccessLayer = new ProductAccessLayer();
            var  products = productAccessLayer.SelectAll();
            bool check    = true;
            int  productId;
            int  countProduct;

            while (check)
            {
                System.Console.Clear();

                foreach (var product in products)
                {
                    System.Console.WriteLine($"Номер    Наименование    Цена");
                    System.Console.WriteLine($"{product.Id}        {product.Name}       {product.Price} тг\n");
                }

                try
                {
                    System.Console.Write("Введите номер пиццы - ");
                    productId = int.Parse(System.Console.ReadLine());
                }
                catch (FormatException)
                {
                    System.Console.WriteLine("Ошибка ввода!");
                    System.Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    System.Console.ReadKey();
                    break;
                }

                try
                {
                    System.Console.Write("Введите кол-во продукта - ");
                    countProduct = int.Parse(System.Console.ReadLine());
                }
                catch (FormatException)
                {
                    System.Console.WriteLine("Ошибка ввода!");
                    System.Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    System.Console.ReadKey();
                    break;
                }

                try
                {
                    ChooseProduct(productId, countProduct);
                    System.Console.Clear();
                    System.Console.WriteLine("Хотите заказать что-нибудь еще?");
                    System.Console.WriteLine(" 1 - Да");
                    System.Console.WriteLine(" 2 - Нет");

                    while (true)
                    {
                        string userNumber = System.Console.ReadLine();
                        if (userNumber == "1")
                        {
                            check = true;
                            break;
                        }
                        else if (userNumber == "2")
                        {
                            check = false;
                            break;
                        }
                        else
                        {
                            System.Console.WriteLine("Ошибка ввода!");
                            System.Console.WriteLine("Повторите ввод!");
                        }
                    }
                }
                catch (Exception)
                {
                    System.Console.Clear();
                    System.Console.WriteLine("Нажмите Enter чтобы продолжить!");
                    System.Console.ReadKey();
                    break;
                }
            }

            try
            {
                ShowPayParoductAsync();
            }
            catch (Exception exception)
            {
                System.Console.WriteLine(exception.Message);
                System.Console.WriteLine("Нажмите Enter чтобы продолжить!");
                System.Console.ReadKey();
            }
        }