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))); }