コード例 #1
0
        public async ValueTask <(bool isSuccess, string error)> DeleteProduct(string categoryId, string subcategoryId, string productId)
        {
            var product = await _repository.GetProduct(categoryId, subcategoryId, productId);

            if (product is null)
            {
                return(
                    false,
                    $"Что-то пошло не так, не удалось найти товар.\n\tКатегория: {categoryId}\n\tПодкатегория: {subcategoryId}\n\tТовар: {productId}"
                    );
            }

            foreach (var photo in product.Photos)
            {
                await _photoSaver.RemoveFileFromRepository(photo, updateDB : false);
            }

            await _repository.DeleteProduct(product);

            return(true, null);
        }