コード例 #1
0
        public HttpResponseMessage Create(HttpRequestMessage request,
                                          [FromBody] ProductCategoryViewModel productCategoryViewModel)
        {
            // TODO: Add insert logic here

            TransactionalInformation transaction;
            ProductCategory          productCategory = new ProductCategory();
            HttpResponseMessage      response;

            productCategory.CopyFromProductCategoryViewModel(productCategoryViewModel);

            productCategory.CreatedBy   = User.Identity.Name;
            productCategory.CreatedDate = DateTime.Now;

            _productCategoryBusinessService.CreateProductCategory(productCategory, out transaction);

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

                var responseError = request.CreateResponse(HttpStatusCode.BadRequest, productCategoryViewModel);
                return(responseError);
            }
            else
            {
                productCategoryViewModel.ID            = productCategory.ID;
                productCategoryViewModel.ReturnStatus  = true;
                productCategoryViewModel.ReturnMessage = transaction.ReturnMessage;

                response = request.CreateResponse(HttpStatusCode.OK, productCategoryViewModel);
            }

            return(response);
        }