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(); }
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(); } }