public static OrderAddress CreateFrom(Address address) { return new OrderAddress { CountryId = address.CountryId, FirstName = address.FirstName, LastName = address.LastName, Address1 = address.Address1, Address2 = address.Address2, Postcode = address.Postcode, City = address.City, State = address.State, Phone = address.Phone }; }
public void ChangeShippingAddress(ShoppingCart cart, Address address) { if (cart.ShippingAddress == null || cart.ShippingAddress.Id != address.Id) { cart.ShippingAddress = address; _repository.Database.SaveChanges(); } }
public void Save(CustomerEditorModel model) { Customer customer = null; if (model.Id > 0) { customer = _customerService.Find(model.Id); } else { customer = new Customer(); } customer.Email = model.Email; customer.FirstName = model.FirstName; customer.LastName = model.LastName; customer.Group = model.Group; customer.SavingPoints = model.SavingPoints; customer.Gender = model.Gender; customer.CustomFields.Clear(); foreach (var field in model.CustomFields) { customer.CustomFields.Add(new CustomerCustomField(field.Name, field.Value)); } if (model.Id > 0) { _customerService.Update(customer); } else { _customerService.Create(customer); } foreach (var address in customer.Addresses.ToList()) { if (!model.Addresses.Any(it => it.Id == address.Id)) { customer.Addresses.Remove(address); } } foreach (var addressModel in model.Addresses) { var address = customer.Addresses.FirstOrDefault(it => it.Id == addressModel.Id); if (address == null) { address = new Address(); customer.Addresses.Add(address); } UpdateAddress(address, addressModel); } _customerService.Update(customer); }
private void UpdateAddress(Address address, AddressModel model) { address.FirstName = model.FirstName; address.LastName = model.LastName; address.Phone = model.Phone; address.Postcode = model.Postcode; address.Address1 = model.Address1; address.Address2 = model.Address2; address.City = model.City; address.State = model.State; address.Country = _countryService.Find(model.CountryId); }
public void AddAddress(Customer customer, Address address) { customer.Addresses.Add(address); _customerRepository.Database.SaveChanges(); }