AdventureWorks.WebServices.Repositories.AddressRepository.SetDefault C# (CSharp) Method

SetDefault() public method

public SetDefault ( string userName, string defaultAddressId, AddressType addressType ) : void
userName string
defaultAddressId string
addressType AddressType
return void
        public void SetDefault(string userName, string defaultAddressId, AddressType addressType)
        {
            var userAddresses = _addressesDictionary[userName];
            
            //Clear old default addresses
            var oldDefaults = userAddresses.Where(a => a.IsDefault && a.AddressType == addressType);
            foreach (var oldDefault in oldDefaults)
            {
                oldDefault.IsDefault = false;
            }

            var defaultAddress = userAddresses.Find(a => a.Id == defaultAddressId);
            if (defaultAddress != null)
            {
                defaultAddress.IsDefault = true;
            }
        }