public void menuShop(User user) // hiển thị menu shop { Console.Clear(); Console.WriteLine("|===================================|"); Console.WriteLine("|-----------| TRANG CHỦ |-----------|"); Console.WriteLine("|===================================|"); Console.WriteLine("| 1. Cửa hàng trò chơi |"); Console.WriteLine("| 2. Trò chơi của bạn |"); Console.WriteLine("| 3. Tài khoản |"); Console.WriteLine("| 4. Giỏ hàng |"); Console.WriteLine("| 5. Đăng xuất |"); Console.WriteLine("|===================================|\n"); int chooseMS; while (true) { Console.Write(" Chọn: "); bool isInt = Int32.TryParse(Console.ReadLine(), out chooseMS); if (chooseMS < 1 || chooseMS > 5) { Console.WriteLine("Nhập giá trị sai !"); Console.Write("Mời bạn nhập lại: "); } else if (!isInt) { Console.WriteLine("Nhập giá trị sai !"); Console.Write("Mời bạn nhập lại: "); } else { break; } } switch (chooseMS) { case 1: ShowItems(user); break; case 2: game.LibraryGame(user); break; case 3: userinfo.UserInfoMenu(user); break; case 4: orderConsole.ShowCarts(user); break; case 5: m.MainMenu(); break; default: break; } }
public void Purchase(User user) // thanh toán sản phẩm { Order order = new Order(); order.ListItem = new List <Item> (); Console.Write("Bạn có muốn thanh toán không ?(C/K): "); string choose1; while (true) { choose1 = Console.ReadLine().ToUpper(); if (choose1 != "C" && choose1 != "K") { Console.WriteLine("Bạn đã nhập sai, hãy nhập lại! "); Console.WriteLine("Bạn có muốn thanh toán không ?(C/K): "); continue; } else { break; } } switch (choose1) { case "C": break; case "K": orderConsole.ShowCarts(user); break; } Console.Clear(); try { StreamReader r = new StreamReader("order" + user.user_id + ".json"); r.Close(); } catch (System.Exception) { Console.WriteLine("Mất kết nối dữ liệu!"); Console.Write("Bấm phím bất kì để tiếp tục "); Console.ReadKey(); m.MainMenu(); } using (StreamReader r = new StreamReader("order" + user.user_id + ".json")) { double price = 0; var json = r.ReadToEnd(); r.Close(); var ListOrder = JsonConvert.DeserializeObject <Order> (json); Console.Clear(); Console.WriteLine("|================================================|"); Console.WriteLine("|---------------| CHI TIẾT ĐƠN HÀNG |------------|"); Console.WriteLine("|================================================|"); Console.WriteLine("|{0,-25}|{1,-20} |", "Tên sản phẩm", "Giá sản phẩm"); Console.WriteLine("|------------------------------------------------|"); foreach (var orders in ListOrder.ListItem) { string format = string.Format($"|{orders.item_name,-25}|{FormatAndValid.FormatCurrency(orders.item_price),-15} |"); Console.WriteLine(format); Console.WriteLine("|================================================|"); price += orders.item_price; // tính tổng giá của tất cả sản phẩm có trong giỏ hàng if (user.user_balance < price) // nếu tiền ko đủ thì nạp hoặc trở lại { Console.WriteLine("Tài khoản của quý khách không đủ để thực hiện giao dịch này !"); Console.Write("Bạn có muốn nạp thêm tiền vào tài khoản không?(C/K): "); string choose; while (true) { choose = Console.ReadLine().ToUpper(); if (choose != "C" && choose != "K") { Console.WriteLine("Bạn đã nhập sai, hãy nhập lại!"); Console.Write("Bạn có muốn nạp thêm tiền vào tài khoản không?(C/K)?: "); continue; } else { break; } } switch (choose) { case "C": u.AddFund(user); break; case "K": orderConsole.ShowCarts(user); break; } } else // trừ tiền trong bảng order { user.user_balance = user.user_balance - price; } order.ListItem.Add(orders); // thêm order vào list } order.user = user; order.order_id = ListOrder.order_id; } if (orderBL.CreateOrder(order) == true) // nếu mua hàng thành công thì xóa file chưa thì vẫn lưu trong file { Console.WriteLine("Mua hàng thành công!\nẤn phím bất kì để tiếp tục! "); File.Delete("order" + user.user_id + ".json"); Console.ReadKey(); ms.menuShop(user); } else { Console.WriteLine("Mua hàng Không thành công, đã có lỗi xảy ra \nẤn phím bất kì để quay về Trang chủ!"); Console.ReadKey(); ms.menuShop(user); } }