예제 #1
0
        public virtual Task <HttpWebResponse> RemoveRecurringOrderTemplateLineItems(RemoveRecurringOrderTemplateLineItemsParam param)
        {
            if (param == null)
            {
                throw new ArgumentNullException(nameof(param));
            }

            var request = new DeleteRecurringOrderLineItemsRequest()
            {
                CustomerId = param.CustomerId,
                ScopeId    = param.ScopeId,
                RecurringOrderLineItemIds = param.LineItemsIds.Select(l => l.ToGuid()).ToList()
            };

            return(OvertureClient.SendAsync(request));
        }
예제 #2
0
        public virtual async Task <RecurringOrderTemplatesViewModel> RemoveRecurringOrderTemplatesLineItemsAsync(RemoveRecurringOrderTemplateLineItemsParam param)
        {
            if (!RecurringOrdersSettings.Enabled)
            {
                return(new RecurringOrderTemplatesViewModel());
            }

            if (param == null)
            {
                throw new ArgumentNullException(nameof(param), ArgumentNullMessageFormatter.FormatErrorMessage(nameof(param)));
            }

            await RecurringOrderRepository.RemoveRecurringOrderTemplateLineItems(param).ConfigureAwait(false);

            return(await GetRecurringOrderTemplatesViewModelAsync(new GetRecurringOrderTemplatesParam
            {
                Scope = param.ScopeId,
                CustomerId = param.CustomerId,
                CultureInfo = param.Culture,
                BaseUrl = param.BaseUrl
            }));
        }