Inheritance: IOrphanable
Ejemplo n.º 1
0
 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
     };
 }
Ejemplo n.º 2
0
 public void ChangeShippingAddress(ShoppingCart cart, Address address)
 {
     if (cart.ShippingAddress == null || cart.ShippingAddress.Id != address.Id)
     {
         cart.ShippingAddress = address;
         _repository.Database.SaveChanges();
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 public void AddAddress(Customer customer, Address address)
 {
     customer.Addresses.Add(address);
     _customerRepository.Database.SaveChanges();
 }