public void capNhatVaoGioHangTam(int maTV, int maSP, int sl) { var result = db.GioHangTam.SingleOrDefault(s => s.MaSp == maSP && s.MaTv == maTV); if (result == null) { //Nếu sản phẩm không có trong giỏ hàng tạm thì sẽ thêm mới GioHangTam item = new GioHangTam(); ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan"); var sanPham = db.SanPham.SingleOrDefault(s => s.MaSp == maSP); if (tv != null && sanPham != null) { item.MaTv = tv.MaThanhVien; item.MaSp = maSP; item.DonGia = sanPham.DonGia; item.SoLuong = sl; } db.GioHangTam.Add(item); db.SaveChanges(); } else { result.SoLuong = sl; db.SaveChanges(); } }
public ActionResult XoaItemGioHang(int?MaSP, int?MaEdit) { if (HttpContext.Session.Get("GioHang") == null) { return(RedirectToAction("Index", "Home")); } List <ItemGioHang> listGH = HttpContext.Session.Get <List <ItemGioHang> >("GioHang"); ItemGioHang it = listGH.SingleOrDefault(f => f.MaSP == MaSP); listGH.Remove(it); ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan"); if (tv != null) { GioHangTam itemGHT = db.GioHangTam.SingleOrDefault(s => s.MaSp == MaSP && s.MaTv == tv.MaThanhVien); if (itemGHT != null) { db.GioHangTam.Remove(itemGHT); db.SaveChanges(); } } if (MaEdit != null) { return(RedirectToAction("LoadGioHangAjaxUpdate", new { @MaSP = MaEdit })); } return(RedirectToAction("LoadViewGioHangAjax")); }