public IActionResult GetTestAddress() { var result = new AddressAppDto { AddressType = AddressTypeAppDto.Private, City = "Fake Town", Street = "Fake Street", Zip = "1715" }; return(Ok(result)); }
public async Task <IActionResult> AddOrUpdateAddressAsync([FromRoute] string individualId, [FromBody] AddressAppDto dto) { var result = await _individualAddressAppService.AddOrUpdateAddressAsync(individualId, dto); return(Ok(result)); }
public async Task <AddressAppDto> AddOrUpdateAddressAsync(string individualId, AddressAppDto dto) { var address = _mapper.Map <Address>(dto); var individual = await _individualRepository.LoadByIdAsync(individualId); individual.AddOrUpdateAddress(address); var returnedIndividual = await _individualRepository.SaveAsync(individual); var returnedAddress = returnedIndividual.Addresses.First(f => f.Id == address.Id); var result = _mapper.Map <AddressAppDto>(returnedAddress); return(result); }