public async Task <IActionResult> RemoveStoreAsync([FromRoute] string storeName) { if (string.IsNullOrWhiteSpace(storeName)) { var errorMessage = "Invalid store name provided."; _logger.LogError(errorMessage); return(BadRequest(errorMessage)); } var isRegistered = await _storesRepository.StoreExistsAsync(storeName); if (isRegistered) { await _storesRepository.RemoveStoreAsync(storeName); _logger.LogInformation($"Successfully removed store with name '{storeName}'."); return(NoContent()); } else { var message = $"Store with name '{storeName}' not found."; _logger.LogWarning(message); return(NotFound(message)); } }