コード例 #1
0
        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));
            }
        }