Ejemplo n.º 1
0
        private string Product_Update(Products_CRUD_ViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(string.Empty);
            }
            var request = new CRUD_Product_Request()
            {
                Product_ID       = model.Product_ID,
                Product_Name     = model.Product_Name,
                Sale_Price       = Utility.convertNumber <decimal>(model.Sale_Price),
                Org_Price        = Utility.convertNumber <decimal>(model.Org_Price),
                Quantity         = Utility.convertNumber <decimal>(model.Quantity),
                Unit_ID          = model.Unit_ID,
                Product_Type_ID  = model.Product_Type_ID,
                Product_Group_ID = model.Product_Group_ID,
                Description      = WebUtility.HtmlEncode(model.Description)
            };
            var response = _IProductService.UpdateProduct(request);

            if (response?.StatusCode == (int)RESULT_STATUS_CODE.SUCCESS)
            {
                response.StatusMessage = Utility.getResourceString("UpdateSuccess");
            }

            string json = JsonConvert.SerializeObject(response);

            return(json);
        }
Ejemplo n.º 2
0
        public CRUD_Product_Response CreateProduct(CRUD_Product_Request request)
        {
            var response = new CRUD_Product_Response();

            try
            {
                var product = Mapper.Map <CRUD_Product_Request, PRODUCT>(request);
                this._IProductRepository.Add(product);
                int saveStatus = this._IUnitOfWork.Commit();
                if (request.Product_Group_ID == 0)
                {
                    product.Product_Group_ID = product.Product_ID;
                }

                this._IProductRepository.Update(product);
                saveStatus = this._IUnitOfWork.Commit();
                var data = Mapper.Map <PRODUCT, Product_DTO>(product);
                if (saveStatus > 0)
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.SUCCESS;
                    response.Results    = data;
                }

                else
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.DATABASE_ERROR;
                }
            }
            catch (Exception ex)
            {
                response.StatusCode    = (int)RESULT_STATUS_CODE.SYSTEM_ERROR;
                response.StatusMessage = ex.ToString();
            }
            return(response);
        }
Ejemplo n.º 3
0
        public string Item_Update(Online_Item_Detail_ViewModel model)
        {
            var request = new CRUD_Product_Request()
            {
                Product_ID  = model.ProductId,
                Description = WebUtility.HtmlEncode(model.Description),
            };
            var response = _IProductService.UpdateProduct(request);

            if (response?.StatusCode == (int)RESULT_STATUS_CODE.SUCCESS)
            {
                response.StatusMessage = Utility.getResourceString("UpdateSuccess");
            }
            string json = JsonConvert.SerializeObject(response);

            return(json);
        }
Ejemplo n.º 4
0
        public string Item_Update_PublishStatus(int productId, int publishStatus)
        {
            var request = new CRUD_Product_Request()
            {
                Product_ID = productId,
                Publish    = publishStatus,
            };
            var response = _IProductService.UpdateProduct(request);

            if (response?.StatusCode == (int)RESULT_STATUS_CODE.SUCCESS)
            {
                response.StatusMessage = Utility.getResourceString("UpdateSuccess");
            }
            string json = JsonConvert.SerializeObject(response);

            return(json);
        }
Ejemplo n.º 5
0
        public CRUD_Product_Response UpdateProduct(CRUD_Product_Request request)
        {
            var response = new CRUD_Product_Response();

            try
            {
                var product = this._IProductRepository.GetById(request.Product_ID)?.Results;
                if (product != null)
                {
                    if (request.Product_Group_ID == 0)
                    {
                        request.Product_Group_ID = product.Product_Group_ID;
                    }
                    if (request.Unit_ID == "")
                    {
                        request.Unit_ID = product.Unit_ID;
                    }
                }


                var productParam = Mapper.Map <CRUD_Product_Request, Product_Update_Parameter>(request);
                var saveStatus   = this._IProductRepository.Update_Product(productParam);
                if (saveStatus > 0)
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.SUCCESS;
                }
                else
                {
                    response.StatusCode = (int)RESULT_STATUS_CODE.DATABASE_ERROR;
                }
            }
            catch (Exception ex)
            {
                response.StatusCode    = (int)RESULT_STATUS_CODE.SYSTEM_ERROR;
                response.StatusMessage = ex.ToString();
            }
            return(response);
        }