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);
        }
Exemplo n.º 4
0
        //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);
        }
Exemplo n.º 6
0
        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));
            }
        }