public async Task <IActionResult> Add([FromBody] AddressDto addressDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = _mapper.Map <AddressDto, Address>(addressDto); await _addressRepo.AddAsync(model); await _addressRepo.SaveAllAsync(); var output = _mapper.Map <Address, AddressResponseDto>(model); return(Created($"/api/addresses/{model.Id}", output)); } catch (Exception e) { _log.LogError($"error adding address {e}"); } return(BadRequest()); }