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")); }
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)); }
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")); }
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)); }
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")); }