예제 #1
0
        private async Task <Models.Cart> AddProductsToCart(int userId, List <Product> products)
        {
            return(await documentStore.AddProductsToCart(userId, products));

            //using (var session = documentStore.LightweightSession())
            //{
            //    var cart = await session.LoadAsync<Models.Cart>(userId) ?? new Models.Cart { Id = userId, Products = new List<Product>() };
            //    cart.Products.AddRange(products);
            //    session.Store(cart);
            //    await session.SaveChangesAsync();

            //    foreach (var product in products)
            //    {
            //        eventStore.Raise(
            //            new ProductAddedToShoppingCartEvent(Guid.NewGuid(), DateTimeOffset.Now, userId, product.Id));
            //    }

            //    return cart;
            //}
        }