Exemplo n.º 1
0
        public GetProductOptionsResponse GetProductOptions(GetProductOptionsRequest request)
        {
            var response = new GetProductOptionsResponse {
                Errors = new List <Error>()
            };

            try
            {
                response.ProductOptions = Repository.GetProductOptions(request.ProductId);
            }
            catch (Exception ex)
            {
                response.Errors.Add(
                    new Error
                {
                    CustomisedMessage = "Unable to get product options",
                    StackTrace        = ex.StackTrace,
                    SystemMessage     = ex.Message,
                });

                Logger.Fatal(request);
                Logger.Fatal(response, ex);
            }
            return(response);
        }
Exemplo n.º 2
0
        public GetProductOptionsResponse Handle(GetProductOptionsRequest request)
        {
            var productOptions = _productOptionRepository.Get(request.ProductId);

            return(new GetProductOptionsResponse {
                ProductOptions = productOptions
            });
        }
Exemplo n.º 3
0
        public IHttpActionResult GetProductOptions(Guid productId)
        {
            var request = new GetProductOptionsRequest {
                ProductId = productId
            };

            var response = _productOptionsHandler.Handle(request);

            return(Ok(response.ProductOptions));
        }