Пример #1
0
        public Cart GetCartOfUser(Guid userId)
        {
            var cart = DomainRegistry.Repository <ICartRepository>().GetOfMember(userId);

            if (cart == null)
            {
                cart = new Cart(Guid.NewGuid(), userId, DateTime.Now);
                DomainRegistry.Repository <ICartRepository>().SaveAsync <Guid, Cart>(cart);
            }
            return(cart);
        }
Пример #2
0
        public Cart GetUserCart(string userId)
        {
            var cart = DomainRegistry.CartRepository().GetByUserId(userId);

            if (cart == null)
            {
                cart = new Cart(DomainRegistry.CartRepository().NextIdentity(), userId, DateTime.Now);
                DomainRegistry.CartRepository().Save(cart);
            }

            return(cart);
        }
Пример #3
0
        public CartItem UserBuyProduct(Guid userId, Guid productId, int quantity)
        {
            var user = DomainRegistry.UserService().GetUser(userId);

            if (user == null)
            {
                throw new ApplicationException("未能获取用户信息!");
            }

            var product = DomainRegistry.ProductService().GetProduct(productId);

            if (product == null)
            {
                throw new ApplicationException("未能获取产品信息!");
            }

            return(new CartItem(productId, quantity, product.SalePrice));
        }