示例#1
0
        //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"));
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }