private AddressRecapViewModel GetAddressRecapViewModel(Address address) { if (address != null) { AddressRecapViewModel viewModel = new AddressRecapViewModel { City = address.City, Company = address.Company, CountryName = this._webStoreServices.StoreContext.AvailableCountries.Where(ac => ac.CountryId == address.CountryId).Select(ac => ac.Name).FirstOrDefault(), DigiCode = address.DigiCode, Email = address.Email, FaxNumber = address.FaxNumber, FirstName = address.FirstName, Floor = address.Floor, LastName = address.LastName, Line1 = address.Line1, Line2 = address.Line2, Line3 = address.Line3, MiddleName = address.MiddleName, MobileNumber = address.MobileNumber, PhoneNumber = address.PhoneNumber, ZipCode = address.ZipCode, ShippingAddressIsTheSame = address == this.RawBillingAddress && !this.ShippingAddressIsDifferent }; if (address.RegionId.HasValue) { this._webStoreServices.UsingClient(c => viewModel.RegionName = c.StoreClient.GetRegions(address.CountryId).Where(r => r.RegionId == address.RegionId).Select(r => r.Name).FirstOrDefault()); } return viewModel; } return null; }
private ActionResult BuildAddressRecapShapeResult(AddressRecapViewModel viewModel) { return new ShapePartialResult(this, this._shapeFactory.DisplayTemplate(TemplateName: "Checkout/AddressRecap", Model: viewModel)); }