public void Login() { while (true) { System.Console.WriteLine("Nhập vào tài khoản và mật khẩu"); System.Console.Write("Tài khoản : "); username = Console.ReadLine(); System.Console.Write("Mật khẩu : "); password = Password(); CustomerBL custBL1 = new CustomerBL(); int verify = custBL1.VerifyLogin(username, password); if (verify == 1) { Customer cust = custBL1.GetCustomer(username); while (true) { System.Console.WriteLine("\nMENU"); System.Console.WriteLine("-----------------------------"); System.Console.WriteLine("1.Xem thông tin cá nhân"); System.Console.WriteLine("2.Xem thông tin điện thoại"); System.Console.WriteLine("3.Quản lý giỏ hàng"); System.Console.WriteLine("0.Thoát"); System.Console.WriteLine("-----------------------------\n"); System.Console.WriteLine("Nhập lựa chọn : "); select = Console.ReadLine(); if (select == "1") { System.Console.WriteLine("Thông tin khách hàng"); System.Console.WriteLine("----------------------------"); System.Console.WriteLine("Tài khoản: " + cust.CustomerUsername); System.Console.WriteLine("Email : " + cust.CustomerEmail); System.Console.WriteLine("Tên : " + cust.CustomerName); System.Console.WriteLine("Tuổi " + cust.CustomerAge); System.Console.WriteLine("Địa chỉ : " + cust.CustomerAddress); System.Console.WriteLine("Số điện thoại : " + cust.CustomerPhonenumber); System.Console.WriteLine("Chứng minh nhân dân (Căn cước công dân) : " + cust.CustomerCMT); System.Console.WriteLine("\nBấm phím bất kỳ để trở lại"); Console.ReadKey(); } else if (select == "2") { meNu.mobilemenu(); } else if (select == "3") { while (true) { meNu.ordermenu(); System.Console.WriteLine("Nhập lựa chọn : "); select = Console.ReadLine(); if (select == "1") { Order order = new Order(); order.OrderCustomer = new Customer(); order.OrderMobile = new Mobile(); order.OrderCustomer.CustomerID = cust.CustomerID; while (true) { System.Console.WriteLine("Nhập vào mã của chiếc điện thoại muốn đặt hàng "); order.OrderMobile.MobileID = Convert.ToInt32(Console.ReadLine()); MobileBL mbBL = new MobileBL(); Mobile mb = mbBL.GetMobilebyId(order.OrderMobile.MobileID); List <Mobile> Listmb = new List <Mobile>(); Listmb = mbBL.GetListMobile(); int flagg = 1; foreach (var item in Listmb) { if (order.OrderMobile.MobileID == item.MobileID) { flagg = 2; break; } } if (flagg == 2) { while (true) { System.Console.WriteLine("Số lượng muốn mua : "); order.Amount = Convert.ToInt32(Console.ReadLine()); if (order.Amount <= mb.MobileQuantity) { System.Console.WriteLine("Bạn chắc chắn muốn đặt chiếc điện thoại này??"); System.Console.WriteLine("Mã điện thoại: " + mb.MobileID); System.Console.WriteLine("Tên điện thoại: " + mb.MobileName); System.Console.WriteLine("Đơn giá: " + mb.MobilePrice); System.Console.WriteLine("Số lượng: " + order.Amount); System.Console.WriteLine("Tống giá: " + mb.MobilePrice * order.Amount); System.Console.WriteLine("Nhập Y nếu đồng ý hoặc phím bất kỳ khác nếu muốn huỷ bỏ"); select = Console.ReadLine(); if ((select == "y") || (select == "Y")) { orderBL orderBL = new orderBL(); if (orderBL.CreatOrder(order)) { System.Console.WriteLine("Đặt hàng thành công, chúng tôi sẽ cố gắng giao hàng trong thời gian sớm nhất"); System.Console.WriteLine("Xin cảm ơn quý khách"); System.Console.WriteLine("\nBấm phím bất kì để trở lại"); Console.ReadKey(); break; } } else { System.Console.WriteLine("Đã huỷ bỏ đặt hàng"); System.Console.WriteLine("\nBấm phím bất kỳ để trở lại"); Console.ReadKey(); break; } } else { System.Console.WriteLine("số lượng không hợp lệ, chúng tôi còn " + mb.MobileQuantity + " sản phẩm này"); System.Console.WriteLine("Nhập Y nếu muốn nhập lại"); select = Console.ReadLine(); if ((select == "y") || (select == "Y")) { continue; } else { break; } } break; } } else { System.Console.WriteLine("Mã không chính xác"); System.Console.WriteLine("Bấm Y nếu muốn nhập lại mã"); select = Console.ReadLine(); if ((select == "y") || (select == "Y")) { continue; } else { break; } } break; } } if (select == "2") { orderBL OrderBL = new orderBL(); List <Order> listOrders = new List <Order>(); listOrders = OrderBL.OrderHistory(cust.CustomerID); if (listOrders == null) { System.Console.WriteLine("chẳng có gì hết"); } else { if (listOrders.Count <= 0) { System.Console.WriteLine("Bạn chưa đặt hàng bao giờ"); System.Console.WriteLine("Hãy quay trở lại để đặt hàng"); } else { var table = new ConsoleTable("Tài khoản", "Email", "Mã hoá đơn", "Mã Sản phẩm" , "Tên sản phẩm", "Số lượng", "tổng tiền", "Ngày đặt"); foreach (var item in listOrders) { table.AddRow(item.OrderCustomer.CustomerUsername, item.OrderCustomer.CustomerEmail, item.OrderID, item.OrderMobile.MobileID, item.OrderMobile.MobileName, item.Amount, item.Amount * item.OrderMobile.MobilePrice, item.OrderDate); } table.Write(Format.Alternative); } } System.Console.WriteLine("\nBấm phím bất kỳ để trở lại"); Console.ReadKey(); } if (select == "0") { break; } } } else if (select == "0") { System.Console.WriteLine("Chúc quý khách một ngày tốt lành, xin cảm ơn và hẹn gặp lại\n"); Environment.Exit(0); } else { System.Console.WriteLine("Lựa chọn không tồn tại, xin mời chọn lại\n"); } } } else { System.Console.WriteLine("Nhập Y nếu muốn nhập lại, nếu chưa có tài khoản nhập phím bất kỳ khác để quay lại đăng ký"); select = Console.ReadLine(); if ((select == "Y") || (select == "y")) { continue; } else { break; } } } }