Ejemplo n.º 1
0
        private void createUserShoppingCartCookie(string userEmail)
        {
            using (var Context = new MonesJaTuurPoodEntities())
            {
                var userCartCookieKey = String.Format("cartId-{0}", userEmail);
                var cartCookie        = Request.Cookies[userCartCookieKey];
                if (cartCookie == null || cartCookie.Value == null)
                {
                    cartCookie         = Request.Cookies["cartId"];
                    cartCookie.Expires = DateTime.Now.AddDays(-1);
                    Response.SetCookie(cartCookie);

                    var userCartCookie = new HttpCookie(userCartCookieKey, cartCookie.Value);
                    userCartCookie.Expires = DateTime.Now.AddDays(1);
                    Response.SetCookie(userCartCookie);
                }
                else if (cartCookie != null && cartCookie.Value != null)
                {
                    var userCart = Context.Carts.Find(Guid.Parse(cartCookie.Value));
                    if (userCart != null && userCart.CartProducts.Count == 0)
                    {
                        cartCookie         = Request.Cookies["cartId"];
                        cartCookie.Expires = DateTime.Now.AddDays(-1);
                        Response.SetCookie(cartCookie);

                        var userCartCookie = new HttpCookie(userCartCookieKey, cartCookie.Value);
                        userCartCookie.Expires = DateTime.Now.AddDays(1);
                        Response.SetCookie(userCartCookie);
                    }
                }
            }
        }