예제 #1
0
        protected override async Task Handle(SetDefaultAddressCommand command)
        {
            UserAddressDetail addressDetail = _userAddressDetailRepository.GetByAltId(command.AltId);

            if (addressDetail != null)
            {
                if (command.MakeDefault)
                {
                    var addresses = _userAddressDetailRepository.GetByUserId(addressDetail.UserId);
                    foreach (var item in addresses)
                    {
                        if (addressDetail.AddressTypeId == item.AddressTypeId)
                        {
                            item.IsDefault  = item.AltId == command.AltId ? true : false;
                            item.ModifiedBy = command.ModifiedBy;
                            _userAddressDetailRepository.Save(item);
                        }
                    }
                }
                else
                {
                    addressDetail.IsDefault  = false;
                    addressDetail.ModifiedBy = command.ModifiedBy;
                    _userAddressDetailRepository.Save(addressDetail);
                }
            }
        }
예제 #2
0
        protected override async Task Handle(DeleteAddressCommand command)
        {
            UserAddressDetail addressDetail = _userAddressDetailRepository.GetByAltId(command.AltId);

            if (addressDetail != null)
            {
                _userAddressDetailRepository.Delete(addressDetail);
            }
        }