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