public async Task <IActionResult> createStore(StoreUpsertInput store) { // Code that checks if the given address exists var addresses = await _basisRegisterService .AddressMatchAsync(store.Region, null, null, null, null, store.Address, store.StreetNumber, null, null); addresses.Warnings.ToList().ForEach(x => _logger.LogWarning($"{x.Code} {x.Message}")); if (!addresses.Warnings.Any()) { // Code that creates a new store. _logger.LogInformation("Creating a store", store); var persistedStore = await _storesRepository.Insert(store.Id, store.Name, store.Address, store.StreetNumber, store.Region); return(Created($"/stores/{persistedStore.Id}", persistedStore)); } else { return(Ok("The given address does not exist!")); } }