public HttpResponseMessage UpdateProduct(HttpRequestMessage request, [FromBody] ProductViewModel productViewModel) { TransactionalInformation transaction; Product product = new Product(); product.ProductID = productViewModel.ProductID; product.ProductName = productViewModel.ProductName; product.QuantityPerUnit = productViewModel.QuantityPerUnit; product.UnitPrice = productViewModel.UnitPrice; ProductBusinessService productBusinessService = new ProductBusinessService(_productDataService); productBusinessService.UpdateProduct(product, out transaction); if (transaction.ReturnStatus == false) { productViewModel.ReturnStatus = false; productViewModel.ReturnMessage = transaction.ReturnMessage; productViewModel.ValidationErrors = transaction.ValidationErrors; var responseError = Request.CreateResponse <ProductViewModel>(HttpStatusCode.BadRequest, productViewModel); return(responseError); } productViewModel.ReturnStatus = true; productViewModel.ReturnMessage = transaction.ReturnMessage; var response = Request.CreateResponse <ProductViewModel>(HttpStatusCode.OK, productViewModel); return(response); }
public HttpResponseMessage GetProducts(HttpRequestMessage request, [FromBody] ProductViewModel productViewModel) { TransactionalInformation transaction; int currentPageNumber = productViewModel.CurrentPageNumber; int pageSize = productViewModel.PageSize; string sortExpression = productViewModel.SortExpression; string sortDirection = productViewModel.SortDirection; ProductBusinessService productBusinessService = new ProductBusinessService(_productDataService); List <Product> products = productBusinessService.GetProducts(currentPageNumber, pageSize, sortExpression, sortDirection, out transaction); if (transaction.ReturnStatus == false) { productViewModel.ReturnStatus = false; productViewModel.ReturnMessage = transaction.ReturnMessage; productViewModel.ValidationErrors = transaction.ValidationErrors; var responseError = Request.CreateResponse <ProductViewModel>(HttpStatusCode.BadRequest, productViewModel); return(responseError); } productViewModel.TotalPages = transaction.TotalPages; productViewModel.TotalRows = transaction.TotalRows; productViewModel.Products = products; productViewModel.ReturnStatus = true; productViewModel.ReturnMessage = transaction.ReturnMessage; var response = Request.CreateResponse <ProductViewModel>(HttpStatusCode.OK, productViewModel); return(response); }
public HttpResponseMessage Get(int TissueBankProductMasterId) { Product_TissueBankApiModel rfq_TissueBankApiModel = new Product_TissueBankApiModel(); TransactionalInformation transaction = new TransactionalInformation(); ProductBusinessService productBusinessService = new ProductBusinessService(productDataService); List <string> ProductSizes = productBusinessService.GetProductSizes(TissueBankProductMasterId, out transaction); rfq_TissueBankApiModel.ProductSizes = ProductSizes; rfq_TissueBankApiModel.IsAuthenicated = true; rfq_TissueBankApiModel.ReturnStatus = transaction.ReturnStatus; rfq_TissueBankApiModel.ReturnMessage = transaction.ReturnMessage; rfq_TissueBankApiModel.IsAuthenicated = true; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.OK, rfq_TissueBankApiModel); return(response); } var badResponse = Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.BadRequest, rfq_TissueBankApiModel); return(badResponse); }
//public HttpResponseMessage Get([FromUri] ProductList_TissueBank_DTO productList_TissueBank_DTO) //{ // //if (productList_TissueBank_DTO.SearchBy == null) productList_TissueBank_DTO.SearchBy = string.Empty; // Product_TissueBankApiModel product_TissueBankModel = new Product_TissueBankApiModel(); // TransactionalInformation transaction = new TransactionalInformation(); // ProductBusinessService productBusinessService = new ProductBusinessService(productDataService); // string ProductMasterCommaSeparated = productBusinessService.GetProductMasterBySearch // (productList_TissueBank_DTO.SearchBy, out transaction); // product_TissueBankModel.ProductMasterCommaSeparated = ProductMasterCommaSeparated; // product_TissueBankModel.ReturnStatus = transaction.ReturnStatus; // product_TissueBankModel.ReturnMessage = transaction.ReturnMessage; // product_TissueBankModel.IsAuthenicated = true; // if (transaction.ReturnStatus == true) // { // var response = Request.CreateResponse<Product_TissueBankApiModel>(HttpStatusCode.OK, product_TissueBankModel); // return response; // } // var badResponse = Request.CreateResponse<Product_TissueBankApiModel>(HttpStatusCode.BadRequest, product_TissueBankModel); // return badResponse; //} public HttpResponseMessage Get([FromUri] ProductList_TissueBank_DTO productList_TissueBank_DTO) { Product_TissueBankApiModel product_TissueBankModel = new Product_TissueBankApiModel(); TransactionalInformation transaction = new TransactionalInformation(); ProductBusinessService productBusinessService = new ProductBusinessService(productDataService); if (productList_TissueBank_DTO.OperationType == "GetAll") { if (productList_TissueBank_DTO.SearchBy == null) { productList_TissueBank_DTO.SearchBy = string.Empty; } if (productList_TissueBank_DTO.SortDirection == null) { productList_TissueBank_DTO.SortDirection = string.Empty; } if (productList_TissueBank_DTO.SortExpression == null) { productList_TissueBank_DTO.SortExpression = string.Empty; } if (productList_TissueBank_DTO.SortDirection == "") { productList_TissueBank_DTO.SortDirection = "ASC"; } if (productList_TissueBank_DTO.SortExpression == "") { productList_TissueBank_DTO.SortExpression = "ProductMasterName"; } IEnumerable <sp_TissueBankProductMaster_TissueBank_GetTissueBankProductMastersByTissueBankId_Result> TbProductMasters = productBusinessService.GetTissueBankProductMastersByTissueBankId (productList_TissueBank_DTO.TissueBankId, productList_TissueBank_DTO.SearchBy, productList_TissueBank_DTO.CurrentPage, productList_TissueBank_DTO.PageSize, productList_TissueBank_DTO.SortDirection, productList_TissueBank_DTO.SortExpression, out transaction); product_TissueBankModel.TbProductMasters = TbProductMasters; product_TissueBankModel.ReturnStatus = transaction.ReturnStatus; product_TissueBankModel.ReturnMessage = transaction.ReturnMessage; product_TissueBankModel.IsAuthenicated = true; } else if (productList_TissueBank_DTO.OperationType == "GetById") { IEnumerable <sp_TissueBankProduct_TissueBank_GetTissueBankProductsByTissueBankProductMasterId_Result> TbProducts = productBusinessService.GetTissueBankProductsByTissueBankProductMasterId (productList_TissueBank_DTO.TissueBankProductMasterId, productList_TissueBank_DTO.TissueBankId, productList_TissueBank_DTO.InfoType, out transaction); product_TissueBankModel.TbProducts = TbProducts; product_TissueBankModel.ReturnStatus = transaction.ReturnStatus; product_TissueBankModel.ReturnMessage = transaction.ReturnMessage; product_TissueBankModel.IsAuthenicated = true; } if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.OK, product_TissueBankModel); return(response); } var badResponse = Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.BadRequest, product_TissueBankModel); return(badResponse); }
public HttpResponseMessage Get([FromUri] Product_Hospital_DTO product_Hospital_DTO) { Product_HospitalApiModel product_HospitalApiModel = new Product_HospitalApiModel(); TransactionalInformation transaction = new TransactionalInformation(); ProductBusinessService productBusinessService = new ProductBusinessService(productDataService); if (product_Hospital_DTO.OperationType == "GetAll") { List <Product_Hospital> AllProductMasters = productBusinessService.GetAllProductMasters (out transaction); product_HospitalApiModel.AllProductMasters = AllProductMasters; } else if (product_Hospital_DTO.OperationType == "GetProductVariations") { List <usp_TissueBankProduct_GetProductVariationsByProductMasterName_Hospital_Result> ProductVariations = productBusinessService.GetProductVariationsByProductMasterName_Hospital (product_Hospital_DTO.ProductMasterName, out transaction); product_HospitalApiModel.ProductVariations = ProductVariations; } else if (product_Hospital_DTO.OperationType == "GetProductSubstitutes") { List <usp_TissueBankProduct_GetProductSubstitutesByProductMasterName_Hospital_Result> ProductSubstitutes = productBusinessService.GetProductSubstitutesByProductMasterName_Hospital (product_Hospital_DTO.ProductMasterName, out transaction); product_HospitalApiModel.ProductSubstitutes = ProductSubstitutes; } else if (product_Hospital_DTO.OperationType == "GetTbOffering") { List <usp_TissueBankProduct_GetTbOfferingForTissueBankProduct_Hospital_Result> TbOfferings = productBusinessService.GetTbOfferingForTissueBankProduct_Hospital (product_Hospital_DTO.ProductMasterName, product_Hospital_DTO.ProductType, product_Hospital_DTO.ProductSize, product_Hospital_DTO.PreservationType, product_Hospital_DTO.SourceName, out transaction); product_HospitalApiModel.TbOfferings = TbOfferings; } else if (product_Hospital_DTO.OperationType == "GetTbOfferingForRFQ") { List <TbOfferingForRFQ_Hospital> TbOfferingsForRFQ = productBusinessService.GetTbOfferingForRFQ (product_Hospital_DTO.TissueBankProductIds, out transaction); product_HospitalApiModel.TbOfferingsForRFQ = TbOfferingsForRFQ; } product_HospitalApiModel.ReturnStatus = transaction.ReturnStatus; product_HospitalApiModel.ReturnMessage = transaction.ReturnMessage; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <Product_HospitalApiModel>(HttpStatusCode.OK, product_HospitalApiModel); return(response); } var badResponse = Request.CreateResponse <Product_HospitalApiModel>(HttpStatusCode.BadRequest, product_HospitalApiModel); return(badResponse); }
public HttpResponseMessage POST(IEnumerable <ProductAddUpdate_TissueBank_DTO> Products) { TransactionalInformation transaction = new TransactionalInformation(); //converting ienumerable into datatable DataTable dtProducts = Utilities.ToDataTable <ProductAddUpdate_TissueBank_DTO>(Products); Product_TissueBankApiModel product_TissueBankApiModel = new Product_TissueBankApiModel(); ProductBusinessService productBusinessService = new ProductBusinessService(productDataService); #region DefaultValues for (int i = 0; i < dtProducts.Rows.Count; ++i) { if (dtProducts.Rows[i]["TissueBankProductMasterId"] == null) { dtProducts.Rows[i]["TissueBankProductMasterId"] = 0; } else if (dtProducts.Rows[i]["TissueBankProductMasterId"].ToString() == "") { dtProducts.Rows[i]["TissueBankProductMasterId"] = 0; } if (dtProducts.Rows[i]["IsAvailableForSale"] != null) { if (dtProducts.Rows[i]["IsAvailableForSale"].ToString() == "Yes") { dtProducts.Rows[i]["IsAvailableForSale"] = 1; } else if (dtProducts.Rows[i]["IsAvailableForSale"].ToString() == "No") { dtProducts.Rows[i]["IsAvailableForSale"] = 0; } } } #endregion productBusinessService.AddUpdateTissueBankProducts(dtProducts, out transaction); product_TissueBankApiModel.ReturnMessage = transaction.ReturnMessage; product_TissueBankApiModel.ReturnStatus = transaction.ReturnStatus; if (transaction.ReturnStatus == false) { product_TissueBankApiModel.ValidationErrors = transaction.ValidationErrors; return(Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.BadRequest, product_TissueBankApiModel)); } else { return(Request.CreateResponse <Product_TissueBankApiModel>(HttpStatusCode.OK, product_TissueBankApiModel)); } }