public ActionResult XoaItemDonHang(int MaSP) { List <ItemDonHang> lstDonHang = LayDonHang(); //Nếu sp đã có trong giỏ hàng ItemDonHang spCheck = lstDonHang.SingleOrDefault(n => n.MaSP == MaSP); if (spCheck == null) { return(RedirectToAction("TaoDonHang", "QuanLyBanHang")); } //Xóa sp lstDonHang.Remove(spCheck); return(RedirectToAction("TaoDonHang")); }
public ActionResult addNewProduct(int MaSP, int SoLuong) { var product = db.SanPhams.SingleOrDefault(n => n.MaSP == MaSP); var sp = db.SanPhams.Where(n => n.MaSP == MaSP).Join(db.KhuyenMais, km => km.MaKhuyenMai, sanpham => sanpham.MaKhuyenMai, (km, sanpham) => new { km.MaSP, km.TenSP, km.ThoiHanBaoHanh, km.DonGia, sanpham.MoTa, sanpham.TenKhuyenMai, km.GiaBan }) .Select(n => new { n.MaSP, n.TenSP, n.ThoiHanBaoHanh, n.DonGia, n.MoTa, n.TenKhuyenMai, n.GiaBan }); //var items = db.Words.Take(1).ToList(); JsonSerializerSettings jsSettings = new JsonSerializerSettings(); jsSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; string converted = JsonConvert.SerializeObject(sp, null, jsSettings).Remove(0, 1); converted = (converted.Remove(converted.LastIndexOf("}]"), 2)); converted += ",\"SoLuong\":" + SoLuong + "}"; var newItem = JsonConvert.DeserializeObject <ItemDonHang>(converted); List <ItemDonHang> lstDonHang = LayDonHang(); ItemDonHang spCheck = lstDonHang.SingleOrDefault(n => n.MaSP == newItem.MaSP); if (spCheck != null) { if (product.SoLuongTon < SoLuong) { return(Content("alert")); } else { spCheck.SoLuong += SoLuong; return(PartialView("listSanPhamPartial", lstDonHang)); } } if (product.SoLuongTon < SoLuong) { return(Content("alert")); } lstDonHang.Add(newItem); Session["DonHang"] = lstDonHang; //var listDH = JsonConvert.SerializeObject(lstDonHang, null, jsSettings); ViewBag.SoLuong = SoLuong; ViewBag.TongTien = TinhTongTien(); return(PartialView("listSanPhamPartial", lstDonHang)); }