本文整理汇总了C#中Nop.Core.Domain.Common.Address.ToModel方法的典型用法代码示例。如果您正苦于以下问题:C# Address.ToModel方法的具体用法?C# Address.ToModel怎么用?C# Address.ToModel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nop.Core.Domain.Common.Address
的用法示例。
在下文中一共展示了Address.ToModel方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddressEdit
public ActionResult AddressEdit(OrderAddressModel model, FormCollection form)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders))
return AccessDeniedView();
var order = _orderService.GetOrderById(model.OrderId);
if (order == null)
//No order found with the specified id
return RedirectToAction("List");
//a vendor does not have access to this functionality
if (_workContext.CurrentVendor != null)
return RedirectToAction("Edit", "Order", new { id = order.Id });
Address address = new Address();
if (order.BillingAddress != null)
if (order.BillingAddress.Id == model.Address.Id)
address = order.BillingAddress;
if (order.ShippingAddress != null)
if (order.ShippingAddress.Id == model.Address.Id)
address = order.ShippingAddress;
//var address = order.BillingAddressId == model.Address.Id ? order.BillingAddress : order.ShippingAddress; //_addressService.GetAddressById(model.Address.Id);
if (address == null)
throw new ArgumentException("No address found with the specified id");
//custom address attributes
var customAttributes = form.ParseCustomAddressAttributes(_addressAttributeParser, _addressAttributeService);
var customAttributeWarnings = _addressAttributeParser.GetAttributeWarnings(customAttributes);
foreach (var error in customAttributeWarnings)
{
ModelState.AddModelError("", error);
}
if (ModelState.IsValid)
{
address = model.Address.ToEntity(address);
address.CustomAttributes = customAttributes;
//_orderService.UpdateOrder(order);
//_addressService.UpdateAddress(address);
//add a note
order.OrderNotes.Add(new OrderNote
{
Note = "Address has been edited",
DisplayToCustomer = false,
CreatedOnUtc = DateTime.UtcNow,
Id = order.OrderNotes.Count > 0 ? order.OrderNotes.Max(x => x.Id) + 1 : 1,
_id = ObjectId.GenerateNewId().ToString(),
OrderId = order.Id,
});
_orderService.UpdateOrder(order);
LogEditOrder(order.Id);
return RedirectToAction("AddressEdit", new { addressId = model.Address.Id, orderId = model.OrderId });
}
//If we got this far, something failed, redisplay form
model.OrderId = order.Id;
model.Address = address.ToModel();
model.Address.FirstNameEnabled = true;
model.Address.FirstNameRequired = true;
model.Address.LastNameEnabled = true;
model.Address.LastNameRequired = true;
model.Address.EmailEnabled = true;
model.Address.EmailRequired = true;
model.Address.CompanyEnabled = _addressSettings.CompanyEnabled;
model.Address.CompanyRequired = _addressSettings.CompanyRequired;
model.Address.CountryEnabled = _addressSettings.CountryEnabled;
model.Address.StateProvinceEnabled = _addressSettings.StateProvinceEnabled;
model.Address.CityEnabled = _addressSettings.CityEnabled;
model.Address.CityRequired = _addressSettings.CityRequired;
model.Address.StreetAddressEnabled = _addressSettings.StreetAddressEnabled;
model.Address.StreetAddressRequired = _addressSettings.StreetAddressRequired;
model.Address.StreetAddress2Enabled = _addressSettings.StreetAddress2Enabled;
model.Address.StreetAddress2Required = _addressSettings.StreetAddress2Required;
model.Address.ZipPostalCodeEnabled = _addressSettings.ZipPostalCodeEnabled;
model.Address.ZipPostalCodeRequired = _addressSettings.ZipPostalCodeRequired;
model.Address.PhoneEnabled = _addressSettings.PhoneEnabled;
model.Address.PhoneRequired = _addressSettings.PhoneRequired;
model.Address.FaxEnabled = _addressSettings.FaxEnabled;
model.Address.FaxRequired = _addressSettings.FaxRequired;
//countries
model.Address.AvailableCountries.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.SelectCountry"), Value = "0" });
foreach (var c in _countryService.GetAllCountries(showHidden:true))
model.Address.AvailableCountries.Add(new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = (c.Id == address.CountryId) });
//states
var states = address.CountryId != 0 ? _stateProvinceService.GetStateProvincesByCountryId(address.CountryId, showHidden: true).ToList() : new List<StateProvince>();
if (states.Count > 0)
{
foreach (var s in states)
model.Address.AvailableStates.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString(), Selected = (s.Id == address.StateProvinceId) });
}
else
model.Address.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.OtherNonUS"), Value = "0" });
//customer attribute services
model.Address.PrepareCustomAddressAttributes(address, _addressAttributeService, _addressAttributeParser);
return View(model);
}
示例2: PrepareAddressModel
protected virtual void PrepareAddressModel(CustomerAddressModel model, Address address, Customer customer, bool excludeProperties)
{
if (customer == null)
throw new ArgumentNullException("customer");
model.CustomerId = customer.Id;
if (address != null)
{
if (!excludeProperties)
{
model.Address = address.ToModel();
}
}
if (model.Address == null)
model.Address = new AddressModel();
model.Address.FirstNameEnabled = true;
model.Address.FirstNameRequired = true;
model.Address.LastNameEnabled = true;
model.Address.LastNameRequired = true;
model.Address.EmailEnabled = true;
model.Address.EmailRequired = true;
model.Address.CompanyEnabled = _addressSettings.CompanyEnabled;
model.Address.CompanyRequired = _addressSettings.CompanyRequired;
model.Address.CountryEnabled = _addressSettings.CountryEnabled;
model.Address.StateProvinceEnabled = _addressSettings.StateProvinceEnabled;
model.Address.CityEnabled = _addressSettings.CityEnabled;
model.Address.CityRequired = _addressSettings.CityRequired;
model.Address.StreetAddressEnabled = _addressSettings.StreetAddressEnabled;
model.Address.StreetAddressRequired = _addressSettings.StreetAddressRequired;
model.Address.StreetAddress2Enabled = _addressSettings.StreetAddress2Enabled;
model.Address.StreetAddress2Required = _addressSettings.StreetAddress2Required;
model.Address.ZipPostalCodeEnabled = _addressSettings.ZipPostalCodeEnabled;
model.Address.ZipPostalCodeRequired = _addressSettings.ZipPostalCodeRequired;
model.Address.PhoneEnabled = _addressSettings.PhoneEnabled;
model.Address.PhoneRequired = _addressSettings.PhoneRequired;
model.Address.FaxEnabled = _addressSettings.FaxEnabled;
model.Address.FaxRequired = _addressSettings.FaxRequired;
//countries
model.Address.AvailableCountries.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.SelectCountry"), Value = "0" });
foreach (var c in _countryService.GetAllCountries(true))
model.Address.AvailableCountries.Add(new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = (c.Id == model.Address.CountryId) });
//states
var states = model.Address.CountryId.HasValue ? _stateProvinceService.GetStateProvincesByCountryId(model.Address.CountryId.Value, true).ToList() : new List<StateProvince>();
if (states.Count > 0)
{
foreach (var s in states)
model.Address.AvailableStates.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString(), Selected = (s.Id == model.Address.StateProvinceId) });
}
else
model.Address.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.OtherNonUS"), Value = "0" });
//customer attribute services
model.Address.PrepareCustomAddressAttributes(address, _addressAttributeService, _addressAttributeParser);
}