public virtual AddressRenderingViewModel GetViewModel()
        {
            var viewModel = new AddressRenderingViewModel();

            var shippingInformation = _transactionLibraryInternal.GetBasket().PurchaseOrder.GetShippingAddress(UCommerce.Constants.DefaultShipmentAddressName) ?? new OrderAddress();
            var billingInformation  = _transactionLibraryInternal.GetBasket().PurchaseOrder.BillingAddress ?? new OrderAddress();

            viewModel.BillingAddress.FirstName         = billingInformation.FirstName;
            viewModel.BillingAddress.LastName          = billingInformation.LastName;
            viewModel.BillingAddress.EmailAddress      = billingInformation.EmailAddress;
            viewModel.BillingAddress.PhoneNumber       = billingInformation.PhoneNumber;
            viewModel.BillingAddress.MobilePhoneNumber = billingInformation.MobilePhoneNumber;
            viewModel.BillingAddress.Line1             = billingInformation.Line1;
            viewModel.BillingAddress.Line2             = billingInformation.Line2;
            viewModel.BillingAddress.PostalCode        = billingInformation.PostalCode;
            viewModel.BillingAddress.City        = billingInformation.City;
            viewModel.BillingAddress.State       = billingInformation.State;
            viewModel.BillingAddress.Attention   = billingInformation.Attention;
            viewModel.BillingAddress.CompanyName = billingInformation.CompanyName;
            viewModel.BillingAddress.CountryId   = billingInformation.Country != null ? billingInformation.Country.CountryId : -1;

            viewModel.ShippingAddress.FirstName         = shippingInformation.FirstName;
            viewModel.ShippingAddress.LastName          = shippingInformation.LastName;
            viewModel.ShippingAddress.EmailAddress      = shippingInformation.EmailAddress;
            viewModel.ShippingAddress.PhoneNumber       = shippingInformation.PhoneNumber;
            viewModel.ShippingAddress.MobilePhoneNumber = shippingInformation.MobilePhoneNumber;
            viewModel.ShippingAddress.Line1             = shippingInformation.Line1;
            viewModel.ShippingAddress.Line2             = shippingInformation.Line2;
            viewModel.ShippingAddress.PostalCode        = shippingInformation.PostalCode;
            viewModel.ShippingAddress.City        = shippingInformation.City;
            viewModel.ShippingAddress.State       = shippingInformation.State;
            viewModel.ShippingAddress.Attention   = shippingInformation.Attention;
            viewModel.ShippingAddress.CompanyName = shippingInformation.CompanyName;
            viewModel.ShippingAddress.CountryId   = shippingInformation.Country != null ? shippingInformation.Country.CountryId : -1;

            viewModel.AvailableCountries = _countries.ToList().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.CountryId.ToString()
            }).ToList();

            viewModel.NextStepUrl     = GetNextStepUrl(nextStepId);
            viewModel.PreviousStepUrl = GetPreviousStepUrl(previousStepId);

            return(viewModel);
        }
        public ActionResult Rendering()
        {
            var viewModel = new AddressRenderingViewModel();

            var shippingInformation = _transactionLibrary.GetBasket().GetShippingAddress(Constants.DefaultShipmentAddressName) ?? new OrderAddress();
            var billingInformation  = _transactionLibrary.GetBasket().BillingAddress ?? new OrderAddress();

            viewModel.BillingAddress.FirstName         = billingInformation.FirstName;
            viewModel.BillingAddress.LastName          = billingInformation.LastName;
            viewModel.BillingAddress.EmailAddress      = billingInformation.EmailAddress;
            viewModel.BillingAddress.PhoneNumber       = billingInformation.PhoneNumber;
            viewModel.BillingAddress.MobilePhoneNumber = billingInformation.MobilePhoneNumber;
            viewModel.BillingAddress.Line1             = billingInformation.Line1;
            viewModel.BillingAddress.Line2             = billingInformation.Line2;
            viewModel.BillingAddress.PostalCode        = billingInformation.PostalCode;
            viewModel.BillingAddress.City        = billingInformation.City;
            viewModel.BillingAddress.State       = billingInformation.State;
            viewModel.BillingAddress.Attention   = billingInformation.Attention;
            viewModel.BillingAddress.CompanyName = billingInformation.CompanyName;
            viewModel.BillingAddress.CountryId   = billingInformation.Country != null ? billingInformation.Country.CountryId : -1;

            viewModel.ShippingAddress.FirstName         = shippingInformation.FirstName;
            viewModel.ShippingAddress.LastName          = shippingInformation.LastName;
            viewModel.ShippingAddress.EmailAddress      = shippingInformation.EmailAddress;
            viewModel.ShippingAddress.PhoneNumber       = shippingInformation.PhoneNumber;
            viewModel.ShippingAddress.MobilePhoneNumber = shippingInformation.MobilePhoneNumber;
            viewModel.ShippingAddress.Line1             = shippingInformation.Line1;
            viewModel.ShippingAddress.Line2             = shippingInformation.Line2;
            viewModel.ShippingAddress.PostalCode        = shippingInformation.PostalCode;
            viewModel.ShippingAddress.City        = shippingInformation.City;
            viewModel.ShippingAddress.State       = shippingInformation.State;
            viewModel.ShippingAddress.Attention   = shippingInformation.Attention;
            viewModel.ShippingAddress.CompanyName = shippingInformation.CompanyName;
            viewModel.ShippingAddress.CountryId   = shippingInformation.Country != null ? shippingInformation.Country.CountryId : -1;

            viewModel.AvailableCountries = _countries.ToList().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.CountryId.ToString()
            }).ToList();

            viewModel.SaveAddressUrl = Url.Action("Save");

            return(View(viewModel));
        }
Exemple #3
0
        public virtual AddressRenderingViewModel GetViewModel()
        {
            var viewModel = new AddressRenderingViewModel();

            Ucommerce.EntitiesV2.OrderAddress  shippingInformation;
            Ucommerce.EntitiesV2.OrderAddress  billingInformation;
            Ucommerce.EntitiesV2.PurchaseOrder purchaseOrder;
            try
            {
                purchaseOrder       = TransactionLibrary.GetBasket();
                shippingInformation =
                    TransactionLibrary.GetBasket()
                    .GetShippingAddress(Ucommerce.Constants.DefaultShipmentAddressName) ?? new Ucommerce.EntitiesV2.OrderAddress();
                billingInformation = TransactionLibrary.GetBasket().BillingAddress ??
                                     new Ucommerce.EntitiesV2.OrderAddress();
            }
            catch (Exception ex)
            {
                Log.Write(ex, ConfigurationPolicy.ErrorLog);
                return(null);
            }

            if (!purchaseOrder.OrderLines.Any())
            {
                return(null);
            }

            viewModel.BillingAddress.FirstName         = billingInformation.FirstName;
            viewModel.BillingAddress.LastName          = billingInformation.LastName;
            viewModel.BillingAddress.EmailAddress      = billingInformation.EmailAddress;
            viewModel.BillingAddress.PhoneNumber       = billingInformation.PhoneNumber;
            viewModel.BillingAddress.MobilePhoneNumber = billingInformation.MobilePhoneNumber;
            viewModel.BillingAddress.Line1             = billingInformation.Line1;
            viewModel.BillingAddress.Line2             = billingInformation.Line2;
            viewModel.BillingAddress.PostalCode        = billingInformation.PostalCode;
            viewModel.BillingAddress.City              = billingInformation.City;
            viewModel.BillingAddress.State             = billingInformation.State;
            viewModel.BillingAddress.Attention         = billingInformation.Attention;
            viewModel.BillingAddress.CompanyName       = billingInformation.CompanyName;
            viewModel.BillingAddress.Country.CountryId = billingInformation?.Country != null ? billingInformation.Country.CountryId : -1;

            viewModel.ShippingAddress.FirstName         = shippingInformation.FirstName;
            viewModel.ShippingAddress.LastName          = shippingInformation.LastName;
            viewModel.ShippingAddress.EmailAddress      = shippingInformation.EmailAddress;
            viewModel.ShippingAddress.PhoneNumber       = shippingInformation.PhoneNumber;
            viewModel.ShippingAddress.MobilePhoneNumber = shippingInformation.MobilePhoneNumber;
            viewModel.ShippingAddress.Line1             = shippingInformation.Line1;
            viewModel.ShippingAddress.Line2             = shippingInformation.Line2;
            viewModel.ShippingAddress.PostalCode        = shippingInformation.PostalCode;
            viewModel.ShippingAddress.City              = shippingInformation.City;
            viewModel.ShippingAddress.State             = shippingInformation.State;
            viewModel.ShippingAddress.Attention         = shippingInformation.Attention;
            viewModel.ShippingAddress.CompanyName       = shippingInformation.CompanyName;
            viewModel.ShippingAddress.Country.CountryId = shippingInformation.Country != null ? shippingInformation.Country.CountryId : -1;

            viewModel.AvailableCountries = _countries.ToList()
                                           .Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.CountryId.ToString()
            }).ToList();

            viewModel.NextStepUrl     = GetNextStepUrl(nextStepId);
            viewModel.PreviousStepUrl = GetPreviousStepUrl(previousStepId);

            return(viewModel);
        }