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