private void AddPaymentToCart(ICart cart, Guid paymentMethodGuid, UserAddressModel billingAddress) { var market = _marketService.GetMarket(cart.MarketId); var paymentMethod = _paymentManagerFacade .GetPaymentMethodsByMarket(market.MarketId.Value, market.DefaultLanguage.TwoLetterISOLanguageName) .PaymentMethod .FindByPaymentMethodId(paymentMethodGuid); var paymentMethodImplementation = _paymentMethods.SingleOrDefault(x => x.PaymentMethodId == paymentMethod.PaymentMethodId); if (paymentMethodImplementation != null) { var payment = paymentMethodImplementation.CreatePayment(cart.GetTotal().Amount, cart); var orderBillingAddress = cart.CreateOrderAddress("BillingAddressId"); orderBillingAddress.City = billingAddress.City; orderBillingAddress.CountryCode = billingAddress.CountryId; orderBillingAddress.DaytimePhoneNumber = billingAddress.Telephone; orderBillingAddress.FirstName = billingAddress.Firstname; orderBillingAddress.LastName = billingAddress.Lastname; orderBillingAddress.PostalCode = billingAddress.Postcode; orderBillingAddress.Line1 = string.Join(", ", billingAddress.Street); payment.BillingAddress = orderBillingAddress; cart.AddPayment(payment); } }
public static IOrderAddress ToOrderAddress(this CheckoutAddressInfo address, ICart cart) { var addressId = $"{address.StreetAddress}{address.StreetAddress2}{address.City}"; var orderAddress = cart.CreateOrderAddress(_orderGroupFactory.Service, addressId); orderAddress.FirstName = address.GivenName; orderAddress.LastName = address.FamilyName; orderAddress.Line1 = address.StreetAddress; orderAddress.Line2 = address.StreetAddress2; orderAddress.PostalCode = address.PostalCode; orderAddress.City = address.City; if (!string.IsNullOrEmpty(address.Country) && address.Country.Equals("us", StringComparison.InvariantCultureIgnoreCase) && !string.IsNullOrEmpty(address.Region)) { orderAddress.RegionName = CountryCodeHelper.GetStateName(address.Country, address.Region); orderAddress.RegionCode = address.Region; } else { orderAddress.RegionName = orderAddress.RegionCode = address.Region; } orderAddress.CountryCode = CountryCodeHelper.GetThreeLetterCountryCode(address.Country); orderAddress.Email = address.Email; orderAddress.DaytimePhoneNumber = address.Phone; return(orderAddress); }
public static IOrderAddress ShippingRequestToOrderAddress(ShippingRequest shippingRequest, ICart cart) { var addressId = $"{shippingRequest.AddressLine1}{shippingRequest.AddressLine2}{shippingRequest.City}"; var orderAddress = cart.CreateOrderAddress(_orderGroupFactory.Service, addressId); orderAddress.City = shippingRequest.City; orderAddress.CountryCode = "NOR"; orderAddress.CountryName = shippingRequest.Country; orderAddress.Line1 = shippingRequest.AddressLine1; orderAddress.Line2 = shippingRequest.AddressLine2; orderAddress.PostalCode = shippingRequest.PostalCode; return(orderAddress); }
private void AddShippingAddress(ICart cart, UserAddressModel shippingAddress) { var orderShippingAddress = cart.CreateOrderAddress("ShippingAddressId"); orderShippingAddress.City = shippingAddress.City; orderShippingAddress.CountryCode = shippingAddress.CountryId; orderShippingAddress.DaytimePhoneNumber = shippingAddress.Telephone; orderShippingAddress.FirstName = shippingAddress.Firstname; orderShippingAddress.LastName = shippingAddress.Lastname; orderShippingAddress.PostalCode = shippingAddress.Postcode; orderShippingAddress.Line1 = string.Join(", ", shippingAddress.Street); cart.GetFirstShipment().ShippingAddress = orderShippingAddress; }
public static IOrderAddress UserDetailsAndShippingDetailsToOrderAddress(UserDetails userDetails, ShippingDetails shippingDetails, ICart cart) { var addressId = $"{shippingDetails.Address.AddressLine1}{shippingDetails.Address.AddressLine2}{shippingDetails.Address.City}"; var orderAddress = cart.CreateOrderAddress(_orderGroupFactory.Service, addressId); orderAddress.City = shippingDetails.Address.City; orderAddress.CountryCode = "NOR"; orderAddress.CountryName = shippingDetails.Address.Country; orderAddress.Line1 = shippingDetails.Address.AddressLine1; orderAddress.Line2 = shippingDetails.Address.AddressLine2; orderAddress.PostalCode = shippingDetails.Address.ZipCode; orderAddress.FirstName = userDetails.FirstName; orderAddress.LastName = userDetails.LastName; orderAddress.DaytimePhoneNumber = userDetails.MobileNumber; orderAddress.Email = userDetails.Email; return(orderAddress); }