Пример #1
0
        public void UpdateCustomerShippingAddress(long customerId)
        {
            var customer = _customerRepository.GetCustomer(customerId);

            var shippingDetails = _shippingDetailRepository.GetShippingDetailsForCustomer(customerId);

            if (shippingDetails == null || shippingDetails.Count() < 1)
            {
                return;
            }
            var shippingAddressIds = shippingDetails.Where(sd => sd.Status == ShipmentStatus.Processing).Select(sd => sd.ShippingAddress.Id).ToArray();

            if (shippingAddressIds.Count() < 1)
            {
                return;
            }
            foreach (var shippingAddressId in shippingAddressIds)
            {
                var address = customer.Address;
                address.Id = shippingAddressId;
                _addressService.SaveAfterSanitizing(address);
            }
        }