コード例 #1
0
        public async Task <OperationResult> DeleteAddressAsync(DeleteAddressInput input)
        {
            var validatioResult = await _addressValidator.ValidateDeleteAddressAsync(input);

            if (validatioResult.IsSuccess)
            {
                var addresses = await _addressRepository.GetByCustomerAsync(input.CustomerEmail);

                addresses.Addresses = addresses.Addresses.Where(x => x.Id != input.AddressId);

                await _addressRepository.UpdateAsync(addresses);

                return(OperationResult.Success());
            }

            return(OperationResult.Fail());
        }