예제 #1
0
        public ActionResult ThemGioHang(ADDGIOHANG sp)
        {
            if (Session["Ten"] == null)
            {
                return(Redirect("/Login/Index"));
            }
            var     khachhang = Session["TaiKhoan"] as TaiKhoan;
            giohang gh        = new giohang();
            var     giohang   = db.giohangs.Where(x => x.masp == sp.masp).SingleOrDefault();

            if (giohang == null)
            {
                var sanpham = db.sanphams.SingleOrDefault(x => x.masp == sp.masp && x.slsp >= sp.slsp && x.trangthai == 1);
                if (sanpham != null)
                {
                    gh.makhachhang  = khachhang.makh;
                    gh.masp         = sp.masp;
                    gh.soluongdamua = sp.slsp;
                    db.giohangs.Add(gh);
                }
            }
            else
            {
                var sanpham = db.sanphams.Where(x => x.masp == sp.masp && x.slsp >= (sp.slsp + giohang.soluongdamua) && x.trangthai == 1).SingleOrDefault();
                if (sanpham != null)
                {
                    giohang.soluongdamua += sp.slsp;
                }
            }
            db.SaveChanges();
            return(Redirect("/product/giohang"));
        }
예제 #2
0
        //thêm giỏ hàng
        public ActionResult themgiohang(int imasp, string strURL)
        {
            SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == imasp);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //lấy ra sesion giỏ hàng
            List <giohang> lstgiohang = laygiohang();
            //kiểm tra sản phẩm đã tồn tại trong sesion[giohang] chưa
            giohang sanpham = lstgiohang.Find(n => n.imasp == imasp);

            if (sanpham == null)
            {
                sanpham = new giohang(imasp);
                //sản phẩm mới thêm vào list
                lstgiohang.Add(sanpham);
                return(Redirect(strURL));
            }
            else
            {
                sanpham.isoluong++;
                return(Redirect(strURL));
            }
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            giohang giohang = db.giohangs.Find(id);

            db.giohangs.Remove(giohang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "id,makhachhang,masp,gia,soluongdamua,ngaymua")] giohang giohang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(giohang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(giohang));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "id,makhachhang,masp,gia,soluongdamua,ngaymua")] giohang giohang)
        {
            if (ModelState.IsValid)
            {
                db.giohangs.Add(giohang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(giohang));
        }
예제 #6
0
        // GET: admin/giohangs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            giohang giohang = db.giohangs.Find(id);

            if (giohang == null)
            {
                return(HttpNotFound());
            }
            return(View(giohang));
        }
예제 #7
0
        //cập nhập giỏ hàng
        public ActionResult capnhapgiohang(int iMasp, FormCollection f)
        {
            //kiểm tra mã sản phẩm
            SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == iMasp);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <giohang> lstgiohang = laygiohang();
            giohang        gh         = lstgiohang.SingleOrDefault(n => n.imasp == iMasp);

            //nếu mà tồn tại thì cho sửa giỏ hàng
            if (gh != null)
            {
                gh.isoluong = int.Parse(f["txtsoluong"].ToString());
            }
            return(RedirectToAction("giohang"));
        }
 public ActionResult AddToCart(int ID)
 {
     if (Session["giohang"] == null)
     {
         giohang a  = new giohang();
         var     sp = db.Sanpham1.Where(x => x.ID == ID).Single();
         a.ID      = sp.ID;
         a.Name    = sp.Name;
         a.Price   = sp.Price;
         a.Img     = sp.Img;
         a.soluong = 1;
         List <giohang> giohangs = new List <giohang>();
         giohangs.Add(a);
         Session["giohang"] = giohangs;
     }
     else
     {
         List <giohang> giohangs = (List <giohang>)Session["giohang"];
         var            test     = giohangs.Find(x => x.ID == ID);
         if (test == null)
         {
             giohang a  = new giohang();
             var     sp = db.Sanpham1.Where(x => x.ID == ID).Single();
             a.ID      = sp.ID;
             a.Name    = sp.Name;
             a.Price   = sp.Price;
             a.Img     = sp.Img;
             a.soluong = 1;
             giohangs.Add(a);
         }
         else
         {
             test.soluong++;
         }
         Session["giohang"] = giohangs;
     }
     return(RedirectToAction("Index"));
 }
예제 #9
0
        //xóa sản phẩm
        public ActionResult xoasanpham(int iMasp)
        {
            SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == iMasp);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //lấy ra sesion giỏ hàng
            List <giohang> lstgiohang = laygiohang();
            giohang        gh         = lstgiohang.SingleOrDefault(n => n.imasp == iMasp);

            //nếu mà tồn tại thì cho sửa giỏ hàng
            if (gh != null)
            {
                lstgiohang.RemoveAll(n => n.imasp == iMasp);
            }
            if (lstgiohang.Count == 0)
            {
                return(RedirectToAction("index", "Home"));
            }
            return(RedirectToAction("giohang"));
        }