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); }
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); }
public static QuoteRequest ToShopifyModel(this Storefront.Model.Quote.QuoteRequest quoteRequest) { var converter = new ShopifyModelConverter(); return(converter.ToLiquidQuoteRequest(quoteRequest)); }
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)); }