//Xây dựng chức năng đặt hàng public ActionResult DatHang() { //Kiểm tra đăng nhập if (Session["TaiKhoan"] == null || Session["TaiKhoan"] == "") { return(RedirectToAction("DangNhap", "NguoiDung")); } //Kiểm tra giỏ hàng if (Session["GioHang"] == null) { RedirectToAction("Index", "Home"); } DonHang ddh = new DonHang(); KhachHang kh = (KhachHang)Session["TaiKhoan"]; List <ChiTietDonDat> gioHang = LayGioHang(); ddh.MaKH = kh.MaKH; ddh.NgayDat = DateTime.Now; db.DonHangs.Add(ddh); db.SaveChanges(); //Thêm chi tiết đơn hàng foreach (var item in gioHang) { ChiTietDonHang ctDH = new ChiTietDonHang(); ctDH.MaDonHang = ddh.MaDonHang; ctDH.MaSP = item.iMaSP; ctDH.SoLuong = item.iSoLuong; ctDH.DonGia = item.dDonGia; db.ChiTietDonHangs.Add(ctDH); } db.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult ThemMoi(SanPham sanPham, HttpPostedFileBase fileUpload) { if (fileUpload == null) { ViewBag.ThongBao = "Chọn hình ảnh"; //Đưa dữ liệu vào dropdownlist ViewBag.MaLoaiSP = new SelectList(db.LoaiSanPhams.ToList().OrderBy(n => n.TenLoaiSP), "MaLoaiSP", "TenLoaiSP"); return(View()); } if (ModelState.IsValid) { //Lưu tên file var fileName = Path.GetFileName(fileUpload.FileName); //Lưu đường dẫn của file var path = Path.Combine(Server.MapPath("~/images/products"), fileName); //Kiểm tra hình ảnh đã tồn tại chưa if (System.IO.File.Exists(path)) { ViewBag.ThongBao = "Hình ảnh đã tồn tại"; } else { fileUpload.SaveAs(path); } sanPham.AnhBia = fileUpload.FileName; db.SanPhams.Add(sanPham); db.SaveChanges(); } //Đưa dữ liệu vào dropdownlist ViewBag.MaLoaiSP = new SelectList(db.LoaiSanPhams.ToList().OrderBy(n => n.TenLoaiSP), "MaLoaiSP", "TenLoaiSP"); return(View()); }
public ActionResult DangKy(KhachHang khachHang) { bool Status = false; string message = ""; // Kiểm tra tính toàn vẹn của mô hình. if (ModelState.IsValid) { //Kiểm tra xem người dùng đã có trong DB chưa, dùng địa chỉ email. bool isExist = IsEmailExist(khachHang.Email); if (isExist) { //Nếu đã tồn tại thì thông báo lỗi ModelState.AddModelError("AccountExist", "Tài khoản đã tồn tại với email " + khachHang.Email); return(View(khachHang)); } //Băm mật khẩu (hashing). Hàm băm là hàm một chiều tạo ra một chuỗi ngẫu nhiên. Mình sẽ lưu chuỗi này thay vì mật khẩu để đảm bảo bảo mật //Khi người dùng đăng nhập thì mình chỉ cần so sánh kết quả của hàm băm với chuỗi đã có trong DB //Điều này có nghĩa là không ai có thể biết mật khẩu của người dùng, kể cả quản trị viên. string hashed = Hash(khachHang.MatKhau); //Thay mật khẩu bằng mã băm khachHang.MatKhau = hashed; //keyword 'using' dùng cho Class có cài đặt interface IDisposable. Đối tượng đc sử dụng sẽ tự giải phóng tài nguyên (trong trường hợp này là //đối tượng 'db'). using (BanHangModel db = new BanHangModel()) { //Thêm khách hàng vào DB db.KhachHangs.Add(khachHang); db.SaveChanges(); message = "Bạn đã đăng ký tài khoản thành công"; Status = true; } } else { message = "Invalid request"; } //Tìm hiểu về Razor để biết nó làm gì ViewBag.Message = message; ViewBag.Status = Status; return(View()); }