public HttpResponseMessage GetExportProducts([FromUri] ProductExportCriteria productInquiryDTO)
        {
            if (productInquiryDTO.SortDirection == null)
            {
                productInquiryDTO.SortDirection = string.Empty;
            }
            if (productInquiryDTO.SortExpression == null)
            {
                productInquiryDTO.SortExpression = string.Empty;
            }

            ProductExportApiModel    productsWebApiModel = new ProductExportApiModel();
            TransactionalInformation transaction         = new TransactionalInformation();

            //ProductsBusinessService productsBusinessService;

            productsWebApiModel.IsAuthenicated = true;

            //var  paging = new DataGridPagingInformation();
            //paging.CurrentPageNumber = productInquiryDTO.CurrentPageNumber;
            //paging.PageSize = productInquiryDTO.PageSize;
            //paging.SortExpression = productInquiryDTO.SortExpression;
            //paging.SortDirection = productInquiryDTO.SortDirection;

            if (productInquiryDTO.SortDirection == "")
            {
                productInquiryDTO.SortDirection = "ASC";
            }
            if (productInquiryDTO.SortExpression == "")
            {
                productInquiryDTO.SortExpression = "ProductID";
            }

            //productsBusinessService = new ProductsBusinessService(productsDataService);

            var products = _productExportService.SearchProductExport(productInquiryDTO, out transaction);

            productsWebApiModel.Products      = products.Results;
            productsWebApiModel.ReturnStatus  = transaction.ReturnStatus;
            productsWebApiModel.ReturnMessage = transaction.ReturnMessage;
            productsWebApiModel.TotalPages    = transaction.TotalPages;
            productsWebApiModel.TotalRows     = transaction.TotalRows;
            productsWebApiModel.PageSize      = productInquiryDTO.PageSize;

            if (transaction.ReturnStatus == true)
            {
                var response = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.OK, productsWebApiModel);
                return(response);
            }

            var badResponse = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.BadRequest, productsWebApiModel);

            return(badResponse);
        }
        public HttpResponseMessage CreateProduct([FromBody] ProductExport value)
        {
            ProductExportApiModel    productsWebApiModel = new ProductExportApiModel();
            TransactionalInformation transaction         = new TransactionalInformation();

            var product = _productExportService.CreateExportProduct(value, out transaction);

            if (transaction.ReturnStatus == false)
            {
                productsWebApiModel.ReturnMessage    = transaction.ReturnMessage;
                productsWebApiModel.ReturnStatus     = transaction.ReturnStatus;
                productsWebApiModel.ValidationErrors = transaction.ValidationErrors;
                var badResponse = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.BadRequest, productsWebApiModel);
                return(badResponse);
            }
            productsWebApiModel.ReturnStatus  = transaction.ReturnStatus;
            productsWebApiModel.ReturnMessage = transaction.ReturnMessage;
            productsWebApiModel.Product       = product;

            var response = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.OK, productsWebApiModel);

            return(response);
        }