示例#1
0
        public void ChangeCurrentAddress(Address4A address)
        {
            var existingCurrentAddress = Addresses.Single(a => a.CurrentAddress);

            existingCurrentAddress.SetCurrentAddress(false);

            Addresses.Add(address);
        }
示例#2
0
        public void ChangeCurrentAddress(Address4A newCurrentAddress)
        {
            var existingCurrentAddress = Addresses.Single(a => a.CurrentAddress);

            existingCurrentAddress.SetCurrentAddress(false);

            Commands.Add(new UpdateAddressCommand(existingCurrentAddress,
                                                  newCurrentAddress));
        }
示例#3
0
        public async Task ChangeCurrentAddress(Address4A address)
        {
            var addresses = await _addressRepository.List(CustomerId);

            var existingCurrentAddress = addresses.Single(a => a.CurrentAddress);

            existingCurrentAddress.SetCurrentAddress(false);

            await _addressRepository.Update(existingCurrentAddress);

            await _addressRepository.Insert(address);
        }