コード例 #1
0
        public HttpResponseMessage GetById(HttpRequestMessage request,
                                           [FromBody] ProductCategoryViewModel productCategoryViewModel)
        {
            TransactionalInformation transactionalInformation;
            HttpResponseMessage      response;
            var productCategoryId = productCategoryViewModel.ID;
            var categoryDto       = _productCategoryBusinessService.GetProductCategory(productCategoryId,
                                                                                       out transactionalInformation);

            if (transactionalInformation.ReturnStatus == false)
            {
                productCategoryViewModel.ReturnStatus     = false;
                productCategoryViewModel.ReturnMessage    = transactionalInformation.ReturnMessage;
                productCategoryViewModel.ValidationErrors = transactionalInformation.ValidationErrors;

                var responseError = request.CreateResponse(HttpStatusCode.BadRequest, productCategoryViewModel);
                return(responseError);
            }
            else
            {
                productCategoryViewModel.CopyFromProductCategoryDTO(categoryDto);
                productCategoryViewModel.ReturnStatus  = true;
                productCategoryViewModel.ReturnMessage = transactionalInformation.ReturnMessage;
                response = request.CreateResponse(HttpStatusCode.OK, productCategoryViewModel);
            }

            return(response);
        }