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)); }
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); }