public ActionResult ChinhSua(DienThoai _DienThoai, HttpPostedFileBase FileUpload)
        {
            //đưa dữ liệu vào dropdownlist
            ViewBag.MaLoai = new SelectList(db.Loais.ToList().OrderBy(n => n.TenLoai), "MaLoai", "TenLoai", _DienThoai.MaLoai);
            ViewBag.MaNCC  = new SelectList(db.NhaCungCaps.ToList().OrderBy(n => n.TenNCC), "NhaCC", "TenNCC", _DienThoai.MaNCC);
            //kiểm tra ảnh bìa
            if (FileUpload == null)
            {
                ViewBag.ThongBao = "Chưa chọn Ảnh bìa";
                return(View(_DienThoai));
            }
            //đưa vào csdl
            if (!ModelState.IsValid)
            {
                return(View(_DienThoai));
            }
            //đoạn này là nó lưu file ảnh
            var FileName = Path.GetFileName(FileUpload.FileName);                 // cái này là lấy cái file name
            var DuongDan = Path.Combine(Server.MapPath("~/HinhAnhSP"), FileName); // còn cái này Path.Combine có nghĩa là vào source code, tìm cái file HinhAnhSP, rồi bỏ vào trong đó.

            if (!System.IO.File.Exists(DuongDan))
            {
                FileUpload.SaveAs(DuongDan);
            }
            _DienThoai.AnhBia = FileUpload.FileName;
            // thực hiện cập nhật model
            db.Entry(_DienThoai).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            KhachHang kh = Session["TaiKhoan"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var db = new QuanLyBanDienThoaiModel1())
            {
                db.Logs.Add(new Log
                {
                    Email   = kh.Email,
                    Time    = DateTime.Now,
                    Message = $"Quản Trị Viên {kh.HoTen} đã vừa CHỈNH SỬA điện thoại {_DienThoai.TenDienThoai} vào lúc {DateTime.Now}"
                });
                ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList();
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        //Thêm mới
        public ActionResult ThemMoi(DienThoai _DienThoai, HttpPostedFileBase FileUpload)
        {
            ViewBag.MaLoai = new SelectList(db.Loais.ToList().OrderBy(n => n.TenLoai), "MaLoai", "TenLoai");
            ViewBag.MaNCC  = new SelectList(db.NhaCungCaps.ToList().OrderBy(n => n.TenNCC), "MaNCC", "TenNCC");
            if (FileUpload == null)
            {
                ViewBag.ThongBao = "Chưa chọn Ảnh bìa";
                return(View());
            }
            if (!ModelState.IsValid)
            {
                return(View(_DienThoai));
            }
            //Lưu tên và đường dẫn của file
            var FileName = Path.GetFileName(FileUpload.FileName);
            var DuongDan = Path.Combine(Server.MapPath("~/HinhAnhSP"), FileName);

            //Kiểm tra hình ảnh đã tồn tại chưa
            if (!System.IO.File.Exists(DuongDan))
            {
                FileUpload.SaveAs(DuongDan);
            }
            _DienThoai.AnhBia      = FileUpload.FileName;
            _DienThoai.NgayCapNhat = DateTime.Now;
            db.DienThoais.Add(_DienThoai);
            db.SaveChanges();

            KhachHang kh = Session["TaiKhoan"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var db = new QuanLyBanDienThoaiModel1())
            {
                db.Logs.Add(new Log
                {
                    Email   = kh.Email,
                    Time    = DateTime.Now,
                    Message = $"Quản Trị Viên {kh.HoTen} đã vừa THÊM điện thoại: {_DienThoai.TenDienThoai} vào lúc {DateTime.Now}"
                });
                ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList();
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult XacNhanXoa(int _MaDienThoai)
        {
            DienThoai             dienThoai         = db.DienThoais.SingleOrDefault(n => n.MaDienThoai == _MaDienThoai);
            List <ChiTietDonHang> lstChiTietDonHang = db.ChiTietDonHangs.Where(n => n.MaDienThoai == _MaDienThoai).ToList();

            if ((dienThoai == null) || (lstChiTietDonHang.Count > 0))
            {
                if (dienThoai == null)
                {
                    Response.StatusCode = 404;
                    return(null);
                }
                if (lstChiTietDonHang.Count > 0)
                {
                    return(View(dienThoai));
                }
            }
            db.DienThoais.Remove(dienThoai);
            db.SaveChanges();

            KhachHang kh = Session["TaiKhoan"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var db = new QuanLyBanDienThoaiModel1())
            {
                db.Logs.Add(new Log
                {
                    Email   = kh.Email,
                    Time    = DateTime.Now,
                    Message = $"Quản Trị Viên {kh.HoTen} đã vừa XÓA điện thoại  {dienThoai.TenDienThoai} vào lúc {DateTime.Now}"
                });

                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Index(int?_Page)
        {
            int       PageNumber = (_Page ?? 1);
            int       PageSize   = 20;
            KhachHang kh         = Session["TaiKhoan"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var db = new QuanLyBanDienThoaiModel1())
            {
                db.Logs.Add(new Log
                {
                    Email   = kh.Email,
                    Time    = DateTime.Now,
                    Message = $"Quản Trị Viên {kh.HoTen} đã vừa đăng nhập vào lúc {DateTime.Now}"
                });
                ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList();
                db.SaveChanges();
            }
            return(View(db.Logs.ToList().OrderByDescending(n => n.ID).ToPagedList(PageNumber, PageSize)));
        }