Ejemplo n.º 1
0
        public ActionResult DeleteCart_Cart(int ID)
        {
            List <SanPhamCart> cart = (List <SanPhamCart>)Session["cart"];
            ThanhToan          tt   = (ThanhToan)Session["thanhtoan"];
            SanPhamCart        sp   = cart.Where(p => p.ID == ID).FirstOrDefault();

            tt.TongTien     = tt.TongTien - sp.SoLuong * sp.Gia;
            tt.CanThanhToan = tt.TongTien - tt.GiamGia;
            cart.Remove(sp);
            return(RedirectToAction("Cart", "Cart"));
        }
Ejemplo n.º 2
0
        public ActionResult Cart(string param1)
        {
            List <SanPhamCart> all = new List <SanPhamCart>();
            NguoiDung          nd  = Session["nguoiDung"] as NguoiDung;

            if (nd != null)
            {
                var all_sp = from t in data.SanPhams
                             join k in data.HoaDons
                             on t.maSP equals k.maSP
                             where k.maND == nd.maND && k.trangThai == false
                             select new { t.tenSP, t.gia, k.soLuongBan };
                foreach (var sp in all_sp)
                {
                    SanPhamCart b = new SanPhamCart();
                    b.tenSP      = sp.tenSP;
                    b.gia        = sp.gia + "";
                    b.soLuongBan = sp.soLuongBan + "";
                    all.Add(b);
                }
                var items = data.HoaDons.Where(i => i.maND == nd.maND && i.trangThai == false);
                int n     = items.ToArray().Length;
                Session["slItem"] = n;
            }
            else
            {
                var           all_sp = from t in data.SanPhams select t;
                List <HoaDon> cart   = Session["cart"] as List <HoaDon>;
                HoaDon[]      a      = cart.ToArray();
                foreach (var sp in all_sp)
                {
                    foreach (var j in a)
                    {
                        if (sp.maSP == j.maSP)
                        {
                            SanPhamCart b = new SanPhamCart();
                            b.tenSP      = sp.tenSP;
                            b.gia        = sp.gia + "";
                            b.soLuongBan = j.soLuongBan + "";
                            all.Add(b);
                        }
                    }
                }
                List <HoaDon> list = Session["cart"] as List <HoaDon>;
                HoaDon[]      aa   = list.ToArray();
                Session["slItem"] = aa.Length;
            }

            return(View(all));
        }
Ejemplo n.º 3
0
        public ActionResult CartTang(int ID)
        {
            List <SanPhamCart> cart = (List <SanPhamCart>)Session["cart"];
            ThanhToan          tt   = (ThanhToan)Session["thanhtoan"];
            SanPhamCart        sp   = cart.Where(p => p.ID == ID).FirstOrDefault();

            if (sp.SoLuong <= 9)
            {
                sp.SoLuong      = sp.SoLuong + 1;
                tt.TongTien     = tt.TongTien + sp.Gia;
                tt.CanThanhToan = tt.TongTien - tt.GiamGia;
            }
            return(RedirectToAction("Cart", "Cart"));
        }
Ejemplo n.º 4
0
        public ActionResult Order()
        {
            List <SanPhamCart> list = new List <SanPhamCart>();
            NguoiDung          nd   = Session["nguoiDung"] as NguoiDung;

            if (nd != null)
            {
                var all_hd = from t in data.SanPhams
                             join k in data.HoaDons
                             on t.maSP equals k.maSP
                             where k.maND == nd.maND && k.trangThai == false
                             select new { k.maHD, k.maND, t.maSP, k.diaChi, k.soLuongBan, t.tenSP, t.gia };

                foreach (var hd in all_hd)
                {
                    SanPhamCart a = new SanPhamCart();
                    a.tenSP      = hd.tenSP;
                    a.gia        = hd.gia + "";
                    a.soLuongBan = hd.soLuongBan + "";
                    list.Add(a);
                }
            }
            else
            {
                var           all_sp = from t in data.SanPhams select t;
                List <HoaDon> cart   = Session["cart"] as List <HoaDon>;
                HoaDon[]      a      = cart.ToArray();
                foreach (var sp in all_sp)
                {
                    foreach (var j in a)
                    {
                        if (sp.maSP == j.maSP)
                        {
                            SanPhamCart b = new SanPhamCart();
                            b.tenSP      = sp.tenSP;
                            b.gia        = sp.gia + "";
                            b.soLuongBan = j.soLuongBan + "";
                            list.Add(b);
                        }
                    }
                }
            }

            return(View(list));
        }
Ejemplo n.º 5
0
        public ActionResult AddToCart(int ID)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (Session["cart"] == null)
                {
                    List <SanPhamCart> cart = new List <SanPhamCart>();
                    SanPhamCart        sp   = (from s in db.SanPhams
                                               join n in db.NhaCungCaps on s.IDNCC equals n.ID
                                               join d in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                                               join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                                               where (s.ID == ID)
                                               select new SanPhamCart
                    {
                        ID = s.ID,
                        Ten = s.Ten,
                        Gia = s.Gia,
                        Mota = s.MoTa,
                        PathImg = "/storage/" + nh.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_img
                    }).FirstOrDefault();
                    sp.SoLuong = 1;
                    cart.Add(sp);
                    Session["cart"] = cart;

                    ThanhToan tt = new ThanhToan();
                    tt.TongTien          = sp.Gia;
                    tt.GiamGia           = 0;
                    tt.CanThanhToan      = tt.TongTien;
                    Session["thanhtoan"] = tt;
                }
                else
                {
                    List <SanPhamCart> cart = (List <SanPhamCart>)Session["cart"];
                    SanPhamCart        sp   = cart.Where(p => p.ID == ID).FirstOrDefault();
                    if (sp != null)
                    {
                        sp.SoLuong = sp.SoLuong + 1;
                    }
                    else
                    {
                        sp = (from s in db.SanPhams
                              join n in db.NhaCungCaps on s.IDNCC equals n.ID
                              join d in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                              join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                              where (s.ID == ID)
                              select new SanPhamCart
                        {
                            ID = s.ID,
                            Ten = s.Ten,
                            Gia = s.Gia,
                            PathImg = "/storage/" + nh.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_img
                        }).FirstOrDefault();
                        sp.SoLuong = 1;
                        cart.Add(sp);
                    }

                    ThanhToan tt = (ThanhToan)Session["thanhtoan"];
                    tt.TongTien     = tt.TongTien + sp.Gia;
                    tt.CanThanhToan = tt.TongTien - tt.GiamGia;

                    Session["thanhtoan"] = tt;
                }
            }
            return(RedirectToAction("Index", "TrangChu"));
        }