Пример #1
0
        public ActionResult CapNhatGioHang(FormCollection fc)
        {
            int isnum = 0;
            var CartList = new List<SanPhamEntity>();
            CartList = (List<SanPhamEntity>)Session["Cart"];// load session vao Bien Gio Hang
            var CartListDel = new List<SanPhamEntity>();
            var CartListAdd = new List<SanPhamEntity>();
            for (int i = 0; i < CartList.Count; i++)
            {
                string txtSLMoi = fc[CartList[i].MASANPHAM.ToString()];
                var OldCart = CartList.Find(m => m.MASANPHAM == CartList[i].MASANPHAM);
                try { Convert.ToInt32(txtSLMoi.Trim()); }
                catch { isnum = 1; }
                if (isnum == 1)
                {
                    Session["NumErr"] = "vui lòng nhập số";
                    return RedirectToAction("GioHangIndex");
                }
                else if (OldCart != null && txtSLMoi.Trim() == "0")
                {
                    CartListDel.Add(OldCart);
                }
                else if (OldCart != null && txtSLMoi.Trim() != "0")
                {
                    var SanPhamCapNhat = new SanPhamEntity
                    {
                        MASANPHAM = CartList[i].MASANPHAM,
                        TENSANPHAM = CartList[i].TENSANPHAM,
                        DONGIAMOI = (decimal)CartList[i].DONGIAMOI,
                        SOLUONG = Convert.ToInt32(txtSLMoi.Trim()),
                        HASP = CartList[i].HASP,
                        MACUAHANG = CartList[i].MACUAHANG,
                        TENCUAHANG = CartList[i].TENCUAHANG
                    };
                    CartListDel.Add(OldCart);
                    CartListAdd.Add(SanPhamCapNhat);

                }
            }

            for (int i = 0; i < CartListDel.Count; i++)
            {
                CartList.Remove(CartListDel[i]);
            }
            for (int i = 0; i < CartListAdd.Count; i++)
            {
                CartList.Add(CartListAdd[i]);
            }
            Session["Cart"] = CartList;
            return RedirectToAction("GioHangIndex");
        }
Пример #2
0
 public ActionResult ThemVaoGioHang(string id)
 {
     var _Product = ql.SF_SANPHAM.Find(id);
     //tạo danh sách giỏ hàng
     var CartList = new List<SanPhamEntity>();
     //nếu giỏ hàng trống
     if (Session["Cart"] != null)// neu gio hang da co sp
     {
         CartList = (List<SanPhamEntity>)Session["Cart"];
         var OldCart = CartList.Find(m => m.MASANPHAM.ToString().Trim() == id.ToString().Trim());// tim sp id co trong gio hang
         //nếu đã tồn tại sản phẩm trong giỏ hàng thì cho số lượng +1
         if (OldCart != null)
         {
             DataTable tbl_hasp = new DataTable();
             tbl_hasp = _SanPhamDAO1.HinhAnhTheoMaSanPham(_Product.MASANPHAM.ToString());
             DataTable tbl_ttch = new DataTable();
             tbl_ttch = _CuaHangDAO1.ThongTinCuaHangTheoMaSanPham(_Product.MASANPHAM.ToString());
             var NewCart = new SanPhamEntity
             {
                 MASANPHAM = _Product.MASANPHAM,
                 TENSANPHAM = _Product.TENSANPHAM,
                 DONGIAMOI = (decimal)_Product.DONGIAMOI,
                 SOLUONG = OldCart.SOLUONG + 1,
                 HASP = tbl_hasp.Rows[0]["TENHINHANH"].ToString(),
                 MACUAHANG = tbl_ttch.Rows[0]["MACUAHANG"].ToString(),
                 TENCUAHANG = tbl_ttch.Rows[0]["TENCUAHANG"].ToString()
             };
             CartList.Remove(OldCart);
             CartList.Add(NewCart);
         }
         // nếu không có sản phẩm đó trong giỏ hàng thì
         else
         {
             DataTable tbl_hasp = new DataTable();
             tbl_hasp = _SanPhamDAO1.HinhAnhTheoMaSanPham(_Product.MASANPHAM.ToString());
             DataTable tbl_ttch = new DataTable();
             tbl_ttch = _CuaHangDAO1.ThongTinCuaHangTheoMaSanPham(_Product.MASANPHAM.ToString());
             CartList.Add(new SanPhamEntity
             {
                 MASANPHAM = _Product.MASANPHAM,
                 TENSANPHAM = _Product.TENSANPHAM,
                 DONGIAMOI = (decimal)_Product.DONGIAMOI,
                 SOLUONG = 1,
                 HASP = tbl_hasp.Rows[0]["TENHINHANH"].ToString(),
                 MACUAHANG = tbl_ttch.Rows[0]["MACUAHANG"].ToString(),
                 TENCUAHANG = tbl_ttch.Rows[0]["TENCUAHANG"].ToString()
             });
         }
     }
     else// neu gio hang trong
     {
         DataTable tbl_hasp = new DataTable();
         tbl_hasp = _SanPhamDAO1.HinhAnhTheoMaSanPham(_Product.MASANPHAM.ToString());
         DataTable tbl_ttch = new DataTable();
         tbl_ttch = _CuaHangDAO1.ThongTinCuaHangTheoMaSanPham(_Product.MASANPHAM.ToString());
         CartList.Add(new SanPhamEntity
         {
             MASANPHAM = _Product.MASANPHAM,
             TENSANPHAM = _Product.TENSANPHAM,
             DONGIAMOI = (decimal)_Product.DONGIAMOI,
             SOLUONG = 1,
             HASP = tbl_hasp.Rows[0]["TENHINHANH"].ToString(),
             MACUAHANG = tbl_ttch.Rows[0]["MACUAHANG"].ToString(),
             TENCUAHANG = tbl_ttch.Rows[0]["TENCUAHANG"].ToString()
         });
     }
     Session["Cart"] = CartList;
     return RedirectToAction("GioHangIndex");
 }