用户会话期满时,购物车会更新数据库中的数量
||
我有一个存储在会话中的购物车,当用户单击购买时,这会减少数据库中存储的项目数量。
如果用户在付款之前关闭浏览器,我想将这些数量返回到数据库中。
我正在global.asax中的void Session_End(object sender,EventArgs e)事件中执行此操作,但项目数量没有增加。我在web.config中将会话超时设置为1分钟,并且会话确实结束了,因为如果我坐在那里拿着完整的购物车,一分钟后它是空的,但是数据库中的数量没有更新。
这是我在session_end中的代码
void Session_End(object sender, EventArgs e)
{
if (ShoppingCart.Instance.Items.Count == 0)
return;
foreach (var cartItem in ShoppingCart.Instance.Items.OfType<CartItemGeneric>())
{
var stock = thisModel.EshopItems.Where(i => i.Id == cartItem.Item.Id).First();
stock.SapQuantity += cartItem.Quantity;
thisModel.SaveChanges();
}
}
没有找到相关结果
已邀请:
1 个回复
babsoft