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); }
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); }