예제 #1
0
 public ActionResult ThemSanPham(Laptop laptop, HttpPostedFileBase fileUpload)
 {
     //Đưa dữ liệu vào dropdownlist
     ViewBag.HangLaptopId = new SelectList(db.HangLapTops.ToList(), "Id", "Name");
     ViewBag.HeDieuHanhId = new SelectList(db.HeDieuHanhs.ToList(), "Id", "Name");
     //kiểm tra đường dẫn ảnh bìa
     if (fileUpload == null)
     {
         ViewBag.ThongBao = "Chọn hình ảnh";
         return(View());
     }
     //Thêm vào cơ sở dữ liệu
     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("~/HinhAnhSanPham"), 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";
             return(View());
         }
         else
         {
             fileUpload.SaveAs(path);
         }
         laptop.AnhBia = fileUpload.FileName;
         db.Laptops.Add(laptop);
         db.SaveChanges();
     }
     return(RedirectToAction("QuanLiSanPham", "Admin"));
 }
예제 #2
0
 public ActionResult Edit(SuKien sk, string stringurl)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         db.Entry(sk).State = EntityState.Modified;
         db.SaveChanges();
         return(Redirect(stringurl));
     }
 }
예제 #3
0
 public ActionResult DangKy(KhachHang kh = null)
 {
     if (ModelState.IsValid)
     {
         db.KhachHangs.Add(kh);
         db.SaveChanges();
         ViewBag.ThongBao = "Chúc mừng bạn đăng ký thành công !";
         return(RedirectToAction("DangNhap", "NguoiDung"));
     }
     ViewBag.ThongBao = "Đăng kí không thành công!";
     return(View(kh));
 }
예제 #4
0
 public ActionResult ChinhSuaSanPham(Laptop laptop)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         //Thêm vào cơ sở dữ liệu
         if (ModelState.IsValid)
         {
             db.Entry(laptop).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(RedirectToAction("QuanLiSanPham", "Admin"));
     }
 }
예제 #5
0
 public ActionResult Delete(int id)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         Laptop laptop = db.Laptops.SingleOrDefault(n => n.Id == id);
         if (laptop == null)
         {
             return(null);
         }
         db.Laptops.Remove(laptop);
         db.SaveChanges();
         return(RedirectToAction("QuanLiSanPham", "Admin"));
     }
 }
예제 #6
0
        public ActionResult ThemLuatOrSuaLuat(Luat luat)
        {
            //thêm sự kiện vế phải vào bảng sự kiện
            SuKien sk = new SuKien();

            sk.Name = luat.SukienVP;
            //kiểm tra sự kiện vế phải  đã tồn tại hay chưa
            SuKien skCheck = db.SuKiens.SingleOrDefault(n => n.Name == luat.SukienVP);

            //chưa tồn tại, thêm mới sự kiện
            if (skCheck == null)
            {
                db.SuKiens.Add(sk);
                db.SaveChanges();
                luat.SukienVP = sk.Id.ToString();
            }
            else
            {
                //nếu sự kiện vế phải đã tồn tại, ko cần add nữa
                luat.SukienVP = skCheck.Id.ToString();
            }
            //chuyển sự kiện vế trái về dạng string[]
            luat.SuKienVT = string.Join(",", luat.SuKienSelectedIDArray);
            //khi chưa có Id, tức đang tạo luật mới
            if (luat.Id == 0)
            {
                //thêm luật vào bảng luật
                db.Luats.Add(luat);
            }
            //khi có Id tức sửa luật
            else
            {
                db.Entry(luat).State = EntityState.Modified;
            }
            db.SaveChanges();
            return(RedirectToAction("QuanLiLuat", "Admin"));
        }
예제 #7
0
 public ActionResult ResetDoTinCayNew(int MaLuat, string strUrl, int dotincay)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         Luat luat = db.Luats.SingleOrDefault(n => n.Id == MaLuat);
         if (luat == null)
         {
             return(null);
         }
         luat.DoTinCay        = dotincay;
         db.Entry(luat).State = EntityState.Modified;
         db.SaveChanges();
         return(Content(dotincay.ToString()));
     }
 }
예제 #8
0
 public ActionResult GiamDoTinCay(int MaLuat, string strUrl, int dotincay)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         Luat luat = db.Luats.SingleOrDefault(n => n.Id == MaLuat);
         if (luat == null)
         {
             return(null);
         }
         luat.DoTinCay        = dotincay - 1;
         db.Entry(luat).State = EntityState.Modified;
         db.SaveChanges();
     }
     return(Redirect(strUrl));
 }
예제 #9
0
        public ActionResult DatHang()
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                //Kiểm tra đăng nhập
                if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "")
                {
                    return(RedirectToAction("DangNhap", "NguoiDung"));
                }
                //Kiểm tra giỏ hàng
                if (Session["Giohang"] == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                DonHang        dh  = new DonHang();
                KhachHang      kh  = (KhachHang)Session["TaiKhoan"];
                List <GioHang> lst = layGioHang();
                if (lst.Count == 0)
                {
                    TempData["ThongBao"] = "Không có sản phẩm trong giỏ hàng, không thể đặt hàng";
                    return(RedirectToAction("GioHang"));
                }
                dh.MaKH              = kh.MaKH;
                dh.NgayDat           = DateTime.Now;
                dh.TinhTrangGiaoHang = false; //false là chưa giao hàng
                db.DonHangs.Add(dh);
                //Thêm chi tiết đơn hàng
                foreach (GioHang item in lst)
                {
                    ChiTietDonHang ctdh = new ChiTietDonHang();
                    ctdh.MaDonHang = dh.MaDonHang;
                    ctdh.MaSanPham = item.iMaSanPham;
                    ctdh.SoLuong   = item.iSoLuong;
                    ctdh.DonGia    = (decimal)item.dDonGia;
                    db.ChiTietDonHangs.Add(ctdh);
                }
                db.SaveChanges();
                Session["Giohang"] = null;
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #10
0
        public ActionResult DangKy(KhachHang kh = null)
        {
            if (ModelState.IsValid)
            {
                //kiểm tra email đã tồn tại hay chưa(chưa làm)
                //password hasing
                kh.MatKhau        = Crypto.Hash(kh.MatKhau);
                kh.XacNhanMatKhau = Crypto.Hash(kh.XacNhanMatKhau);
                //lưu vào database
                using (TuVanLaptopEntities db = new TuVanLaptopEntities())
                {
                    db.KhachHangs.Add(kh);
                    db.SaveChanges();
                }

                ViewBag.ThongBao = "Chúc mừng bạn đăng ký thành công !";
                return(RedirectToAction("DangNhap", "NguoiDung"));
            }
            ViewBag.ThongBao = "Đăng kí không thành công!";
            return(View(kh));
        }
예제 #11
0
        public ActionResult ThemLuatOrSuaLuat(int id, Luat luat, string[] thuoctinh, string[] toantu, string[] giatri, string stringUrl)
        {
            using (TuVanLaptopEntities db = new TuVanLaptopEntities())
            {
                //lấy sự kiện vế phải từ thuộc tính, toán tử và giá trị
                //check sửa luật
                string vephai = "";
                //nếu vế phải vẫn là rỗng=> thông báo và ko lưu
                if (thuoctinh == null && toantu == null && giatri == null)
                {
                    //trả về luật ban đầu
                    Luat luat1 = db.Luats.Where(x => x.Id == id).FirstOrDefault();;
                    luat.SuKienSelectedIDArray = luat1.SuKienVT.Split(',').ToArray();

                    luat.SuKienCollection = db.SuKiens.ToList();
                    ViewBag.VePhaiRong    = "Vui lòng chọn thêm sự kiện vế phải, không được để trống";
                    return(View(luat));
                }
                for (int i = 0; i < toantu.Length; i++)
                {
                    if (i != 0)
                    {
                        vephai += " AND ";
                    }
                    if (thuoctinh[i] == "mausac")
                    {
                        string giatrisau = "N" + "'%" + giatri[i].Trim() + "%'";
                        vephai += thuoctinh[i] + " " + toantu[i] + " " + giatrisau;
                    }
                    else
                    {
                        vephai += thuoctinh[i] + " " + toantu[i] + " " + giatri[i];
                    }
                }
                luat.SuKienVT = string.Join(",", luat.SuKienSelectedIDArray);
                luat.SukienVP = vephai;
                if (luat.GiaiThich == "tự cập nhật")
                {
                    luat.GiaiThich = vephai;
                }
                if (luat.DoTinCay == null)
                {
                    luat.DoTinCay = 100;
                }
                //khi chưa có Id, tức đang tạo luật mới
                if (luat.Id == 0)
                {
                    //thêm luật vào bảng luật
                    db.Luats.Add(luat);
                }

                //khi có Id tức sửa luật
                else
                {
                    db.Entry(luat).State = EntityState.Modified;
                }
                db.SaveChanges();

                return(RedirectToAction("QuanLiLuat", "Admin"));
            }
        }