Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
        }