public async Task <IActionResult> UpdateAddressData(string postcode, AddressDataDTO addressDataDTO)
        {
            if (postcode != addressDataDTO.Postcode)
            {
                return(BadRequest());
            }

            var addressData = await _context.ADDRESS_DATA.FindAsync(postcode);

            if (addressData == null)
            {
                return(NotFound());
            }

            addressData.Postcode     = addressDataDTO.Postcode;
            addressData.Street       = addressDataDTO.Street;
            addressData.House_Number = addressDataDTO.House_Number;
            addressData.City         = addressDataDTO.City;
            addressData.Country      = addressDataDTO.Country;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!AddressDataExists(postcode))
            {
                return(NotFound());
            }

            return(NoContent());
        }
        public async Task <IActionResult> DeleteAddressData(string postcode, AddressDataDTO addressDataDTO)
        {
            var addressData = await _context.ADDRESS_DATA.FindAsync(postcode);

            if (addressData == null)
            {
                return(NotFound());
            }

            _context.ADDRESS_DATA.Remove(addressData);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <AddressDataDTO> > CreateAddressData(AddressDataDTO addressDataDTO)
        {
            var addressData = new AddressData
            {
                Postcode     = addressDataDTO.Postcode,
                Street       = addressDataDTO.Street,
                House_Number = addressDataDTO.House_Number,
                City         = addressDataDTO.City,
                Country      = addressDataDTO.Country
            };

            _context.ADDRESS_DATA.Add(addressData);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(
                       nameof(GetAddressDataByPostcode),
                       new { Postcode = addressData.Postcode },
                       AddressDataToDTO(addressData)));
        }