Esempio n. 1
0
        public DeleteProductOptionResponse DeleteProductOption(DeleteProductOptionRequest request)
        {
            var response = new DeleteProductOptionResponse {
                Errors = new List <Error>()
            };

            try
            {
                Repository.DeleteProductOption(request.Id);
                response.Message = "Product option deleted successfully!";
            }
            catch (Exception ex)
            {
                response.Errors.Add(
                    new Error
                {
                    CustomisedMessage = "Unable to delete  product option",
                    StackTrace        = ex.StackTrace,
                    SystemMessage     = ex.Message,
                });

                Logger.Fatal(request);
                Logger.Fatal(response, ex);
            }
            return(response);
        }
Esempio n. 2
0
        public async Task <DeleteProductOptionResponse> DeleteProductOption(Guid productId, Guid optionId)
        {
            var productOption = await _productRepository.GetProductOptionsByProductIdAndOptionsId(productId, optionId);

            if (productOption == null)
            {
                _logger.LogInformation($"Could not find product option with productId: {productId} and optionId: {optionId}");

                return(new DeleteProductOptionResponse
                {
                    IsSuccessful = false
                });
            }

            var result = await _productRepository.DeleteProductOption(optionId);

            var deleteProductOptionResponse = new DeleteProductOptionResponse
            {
                IsSuccessful = result
            };

            return(deleteProductOptionResponse);
        }