Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
            }
        }