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); }
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); }
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)); }