Пример #1
0
        public UserAgreementModel PrepareUserAgreementModel(Guid userGuid)
        {
            var model = new UserAgreementModel
            {
                UserGuid = userGuid
            };

            return(model);
        }
        public virtual UserAgreementModel PrepareUserAgreementModel(OrderItem orderItem, Product product)
        {
            if (orderItem == null)
            {
                throw new ArgumentNullException("orderItem");
            }

            if (product == null)
            {
                throw new ArgumentNullException("product");
            }

            var model = new UserAgreementModel();

            model.UserAgreementText = product.UserAgreementText;
            model.OrderItemGuid     = orderItem.OrderItemGuid;

            return(model);
        }
Пример #3
0
        /// <summary>
        /// Prepare the user agreement model
        /// </summary>
        /// <param name="subscriptionItem">Subscription item</param>
        /// <param name="article">Article</param>
        /// <returns>User agreement model</returns>
        public virtual UserAgreementModel PrepareUserAgreementModel(SubscriptionItem subscriptionItem, Article article)
        {
            if (subscriptionItem == null)
            {
                throw new ArgumentNullException("subscriptionItem");
            }

            if (article == null)
            {
                throw new ArgumentNullException("article");
            }

            var model = new UserAgreementModel();

            model.UserAgreementText    = article.UserAgreementText;
            model.SubscriptionItemGuid = subscriptionItem.SubscriptionItemGuid;

            return(model);
        }
Пример #4
0
        /// <summary>
        /// Prepare the user agreement model
        /// </summary>
        /// <param name="orderItem">Order item</param>
        /// <param name="product">Product</param>
        /// <returns>User agreement model</returns>
        public virtual UserAgreementModel PrepareUserAgreementModel(OrderItem orderItem, Product product)
        {
            if (orderItem == null)
            {
                throw new ArgumentNullException(nameof(orderItem));
            }

            if (product == null)
            {
                throw new ArgumentNullException(nameof(product));
            }

            var model = new UserAgreementModel
            {
                UserAgreementText = product.UserAgreementText,
                OrderItemGuid     = orderItem.OrderItemGuid
            };

            return(model);
        }
Пример #5
0
        public virtual async Task <UserAgreementModel> PrepareUserAgreement(Guid orderItemId)
        {
            var orderItem = await _orderService.GetOrderItemByGuid(orderItemId);

            if (orderItem == null)
            {
                return(null);
            }

            var product = await _serviceProvider.GetRequiredService <IProductService>().GetProductById(orderItem.ProductId);

            if (product == null || !product.HasUserAgreement)
            {
                return(null);
            }

            var model = new UserAgreementModel();

            model.UserAgreementText = product.UserAgreementText;
            model.OrderItemGuid     = orderItemId;
            return(model);
        }
        public virtual UserAgreementModel PrepareUserAgreement(Guid orderItemId)
        {
            var orderItem = _orderService.GetOrderItemByGuid(orderItemId);

            if (orderItem == null)
            {
                return(null);
            }

            var product = EngineContext.Current.Resolve <IProductService>().GetProductById(orderItem.ProductId);

            if (product == null || !product.HasUserAgreement)
            {
                return(null);
            }

            var model = new UserAgreementModel();

            model.UserAgreementText = product.UserAgreementText;
            model.OrderItemGuid     = orderItemId;
            return(model);
        }