public virtual QuoteRequest ToLiquidQuoteRequest(Storefront.Model.Quote.QuoteRequest quoteRequest)
        {
            var factory = ServiceLocator.Current.GetInstance <ShopifyModelFactory>();
            var result  = factory.CreateQuoteRequest();

            result.InjectFrom <NullableAndEnumValueInjecter>(quoteRequest);

            result.Addresses = new List <Address>();
            foreach (var address in quoteRequest.Addresses)
            {
                result.Addresses.Add(ToLiquidAddress(address));
            }

            result.Attachments = new List <Attachment>();
            foreach (var attachment in quoteRequest.Attachments)
            {
                result.Attachments.Add(ToLiquidAttachment(attachment));
            }

            if (quoteRequest.Coupon != null)
            {
                result.Coupon = quoteRequest.Coupon.Code;
            }

            result.Currency = ToLiquidCurrency(quoteRequest.Currency);

            result.Items = new List <QuoteItem>();
            foreach (var quoteItem in quoteRequest.Items)
            {
                result.Items.Add(ToLiquidQuoteItem(quoteItem));
            }

            result.Language = ToLiquidLanguage(quoteRequest.Language);
            result.ManualRelDiscountAmount = quoteRequest.ManualRelDiscountAmount.Amount;
            result.ManualShippingTotal     = quoteRequest.ManualShippingTotal.Amount;
            result.ManualSubTotal          = quoteRequest.ManualSubTotal.Amount;

            if (quoteRequest.ShipmentMethod != null)
            {
                result.ShipmentMethod = ToLiquidShippingMethod(quoteRequest.ShipmentMethod);
            }

            result.TaxDetails = new List <TaxLine>();
            foreach (var taxDetail in quoteRequest.TaxDetails)
            {
                result.TaxDetails.Add(ToLiquidTaxLine(taxDetail));
            }

            if (quoteRequest.Totals != null)
            {
                result.Totals = ToLiquidRequestTotal(quoteRequest.Totals);
            }

            return(result);
        }
Пример #2
0
        public static QuoteRequest ToShopifyModel(this Storefront.Model.Quote.QuoteRequest storefrontModel)
        {
            var shopifyModel = new QuoteRequest();

            shopifyModel.InjectFrom <NullableAndEnumValueInjecter>(storefrontModel);

            shopifyModel.Addresses = new List <Address>();
            foreach (var address in storefrontModel.Addresses)
            {
                shopifyModel.Addresses.Add(address.ToShopifyModel());
            }

            shopifyModel.Attachments = new List <Attachment>();
            foreach (var attachment in storefrontModel.Attachments)
            {
                shopifyModel.Attachments.Add(attachment.ToShopifyModel());
            }

            if (storefrontModel.Coupon != null)
            {
                shopifyModel.Coupon = storefrontModel.Coupon.Code;
            }

            shopifyModel.Currency = storefrontModel.Currency.ToShopifyModel();

            shopifyModel.Items = new List <QuoteItem>();
            foreach (var quoteItem in storefrontModel.Items)
            {
                shopifyModel.Items.Add(quoteItem.ToShopifyModel());
            }

            shopifyModel.Language = storefrontModel.Language.ToShopifyModel();
            shopifyModel.ManualRelDiscountAmount = storefrontModel.ManualRelDiscountAmount.Amount;
            shopifyModel.ManualShippingTotal     = storefrontModel.ManualShippingTotal.Amount;
            shopifyModel.ManualSubTotal          = storefrontModel.ManualSubTotal.Amount;

            if (storefrontModel.ShipmentMethod != null)
            {
                shopifyModel.ShipmentMethod = storefrontModel.ShipmentMethod.ToShopifyModel();
            }

            shopifyModel.TaxDetails = new List <TaxLine>();
            foreach (var taxDetail in storefrontModel.TaxDetails)
            {
                shopifyModel.TaxDetails.Add(taxDetail.ToShopifyModel());
            }

            if (storefrontModel.Totals != null)
            {
                shopifyModel.Totals = storefrontModel.Totals.ToShopifyModel();
            }

            return(shopifyModel);
        }
Пример #3
0
        public static QuoteRequest ToShopifyModel(this Storefront.Model.Quote.QuoteRequest quoteRequest)
        {
            var converter = new ShopifyModelConverter();

            return(converter.ToLiquidQuoteRequest(quoteRequest));
        }
Пример #4
0
        public virtual QuoteRequest ToLiquidQuoteRequest(Storefront.Model.Quote.QuoteRequest quoteRequest)
        {
            var result = new QuoteRequest();

            result.CancelledDate      = quoteRequest.CancelledDate;
            result.CancelReason       = quoteRequest.CancelReason;
            result.ChannelId          = quoteRequest.ChannelId;
            result.Comment            = quoteRequest.Comment;
            result.CreatedBy          = quoteRequest.CreatedBy;
            result.CreatedDate        = quoteRequest.CreatedDate;
            result.CustomerId         = quoteRequest.CustomerId;
            result.CustomerName       = quoteRequest.CustomerName;
            result.EmployeeId         = quoteRequest.EmployeeId;
            result.EmployeeName       = quoteRequest.EmployeeName;
            result.EnableNotification = quoteRequest.EnableNotification;
            result.ExpirationDate     = quoteRequest.ExpirationDate;
            result.Id               = quoteRequest.Id;
            result.IsAnonymous      = quoteRequest.IsAnonymous;
            result.IsCancelled      = quoteRequest.IsCancelled;
            result.IsLocked         = quoteRequest.IsLocked;
            result.ModifiedBy       = quoteRequest.ModifiedBy;
            result.ModifiedDate     = quoteRequest.ModifiedDate;
            result.Number           = quoteRequest.Number;
            result.ObjectType       = quoteRequest.ObjectType;
            result.OrganizationId   = quoteRequest.OrganizationId;
            result.OrganizationName = quoteRequest.OrganizationName;
            result.ReminderDate     = quoteRequest.ReminderDate;
            result.Status           = quoteRequest.Status;
            result.StoreId          = quoteRequest.StoreId;

            result.Addresses = new List <Address>();
            foreach (var address in quoteRequest.Addresses)
            {
                result.Addresses.Add(ToLiquidAddress(address));
            }

            result.Attachments = new List <Attachment>();
            foreach (var attachment in quoteRequest.Attachments)
            {
                result.Attachments.Add(ToLiquidAttachment(attachment));
            }

            if (quoteRequest.Coupon != null)
            {
                result.Coupon = quoteRequest.Coupon.Code;
            }

            result.Currency = ToLiquidCurrency(quoteRequest.Currency);

            result.Items = new List <QuoteItem>();
            foreach (var quoteItem in quoteRequest.Items)
            {
                result.Items.Add(ToLiquidQuoteItem(quoteItem));
            }

            result.Language = ToLiquidLanguage(quoteRequest.Language);
            result.ManualRelDiscountAmount = quoteRequest.ManualRelDiscountAmount.Amount;
            result.ManualShippingTotal     = quoteRequest.ManualShippingTotal.Amount;
            result.ManualSubTotal          = quoteRequest.ManualSubTotal.Amount;

            if (quoteRequest.ShipmentMethod != null)
            {
                result.ShipmentMethod = ToLiquidShippingMethod(quoteRequest.ShipmentMethod);
            }

            result.TaxDetails = new List <TaxLine>();
            foreach (var taxDetail in quoteRequest.TaxDetails)
            {
                result.TaxDetails.Add(ToLiquidTaxLine(taxDetail));
            }

            if (quoteRequest.Totals != null)
            {
                result.Totals = ToLiquidRequestTotal(quoteRequest.Totals);
            }

            return(result);
        }
        public static QuoteRequest ToShopifyModel(this Storefront.Model.Quote.QuoteRequest quoteRequest)
        {
            var converter = ServiceLocator.Current.GetInstance <ShopifyModelConverter>();

            return(converter.ToLiquidQuoteRequest(quoteRequest));
        }