public string GetCartId(HttpContextBase context)
{
if (context.Session[CartSessionKey] == null)
{
if (!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] =
context.User.Identity.Name;
}
else
{
// Generate a new random GUID using System.Guid class
Guid tempCartId = Guid.NewGuid();
// Send tempCartId back to client as a cookie
context.Session[CartSessionKey] = tempCartId.ToString();
}
}
return context.Session[CartSessionKey].ToString();
Toute aide sur le travail avec HttpContextBase dans le noyau asp.net? ci-dessus est mon exemple de code sur lequel je travaille pour créer un panier.
Je devais modifier comme ci-dessous
public string GetCartId(HttpContext context)
{
if (context.Session.GetString(CartSessionKey) == null)
{
if (!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session.SetString(CartSessionKey, context.User.Identity.Name);
}
else
{
var tempCartId = Guid.NewGuid();
context.Session.SetString(CartSessionKey, tempCartId.ToString());
}
}
return context.Session.GetString(CartSessionKey);
}
Je peux aider quelqu'un :)