0
我存儲在當用戶點擊購買從而降低存儲在數據庫中的項目數量的會話的購物車。購物車更新量的情況下用戶的會話過期
如果用戶他們已支付之前我要回這些量回數據庫關閉瀏覽器。
我在虛空Session_End中在Global.asax中做這個(對象發件人,EventArgs的)事件,但項目數量沒有增加。我在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();
}
}