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); }
public GetProductOptionsResponse Handle(GetProductOptionsRequest request) { var productOptions = _productOptionRepository.Get(request.ProductId); return(new GetProductOptionsResponse { ProductOptions = productOptions }); }
public IHttpActionResult GetProductOptions(Guid productId) { var request = new GetProductOptionsRequest { ProductId = productId }; var response = _productOptionsHandler.Handle(request); return(Ok(response.ProductOptions)); }